blob: e851fa6ad89204fbb347d4a7fef5731b9f5dd0f5 [file] [log] [blame]
benjamin@webkit.org0447fb52014-10-09 22:14:29 +00001<!DOCTYPE html>
2<html>
3<head>
4 <style>
5 * {
6 color: black;
7 }
8 /* Simple Selector. */
9 .case1:not(.notgreen) {
10 color: green;
11 }
12 /* Compound Selector. */
13 .case2:not(.foo.bar) {
14 color: green;
15 }
16 /* Element not in a link. */
17 .case3:not(a *) {
18 color: green;
19 }
20 /* Neither .foo nor .bar. */
21 .case4:not(.foo, .bar) {
22 color: green;
23 }
24 </style>
25 <script>
26 window.addEventListener("load", function() {
27 document.body.offsetTop; // Force layout.
28 document.getElementById("case1update1").classList.add("notgreen");
29 document.getElementById("case1update2").classList.add("notgreen");
30 document.getElementById("case2update1").classList.add("foo");
31 document.getElementById("case2update1").classList.add("bar");
32 document.getElementById("case2update2").classList.add("bar");
33 document.getElementById("case2update2").classList.add("foo");
34 document.getElementById("case4update1").classList.add("foo");
35 document.getElementById("case4update2").classList.add("bar");
36 });
37 </script>
38</head>
39<body>
40 <p>Test various use cases of the :not() pseudo class. If the test succeed, the text "GREEN" should be colored green.</p>
41 <div>
42 <span class="case1 notgreen">WebKit</span> <span class="case1">GREEN</span> <span class="case1 notgreen">WebKit</span>
43 <span id="case1update1" class="case1">WebKit</span> <span class="case1">GREEN</span> <span id="case1update2" class="case1">WebKit</span>
44
45 <span class="case2 foo bar">WebKit</span> <span class="case2">GREEN</span> <span class="case2 foo bar">WebKit</span>
46 <span id="case2update1" class="case2">WebKit</span> <span class="case2">GREEN</span> <span id="case2update2" class="case2">WebKit</span>
47
48 <div>
49 <a>
50 <div>
51 <span>WebKit</span>
52 <span class="case3">WebKit</span>
53 <span>WebKit</span>
54 </div>
55 </a>
56 </div>
57 <div>
58 <div>
59 <div>
60 <span>WebKit</span>
61 <span class="case3">GREEN</span>
62 <span>WebKit</span>
63 <div>
64 <span>WebKit</span>
65 <span class="case3">GREEN</span>
66 <span>WebKit</span>
67 </div>
68 </div>
69 </div>
70 </div>
71
72 <span class="case4 foo">WebKit</span> <span class="case4">GREEN</span> <span class="case4 bar">WebKit</span>
73 <span id="case4update1" class="case4">WebKit</span> <span class="case4">GREEN</span> <span id="case4update2" class="case4">WebKit</span>
74 </div>
75</body>
76</html>