parse-not.html (1615B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>CSS Selectors: The negation pseudo-class</title> 4 <link rel="help" href="https://drafts.csswg.org/selectors-3/#negation"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/css/support/parsing-testcommon.js"></script> 8 <script> 9 test_valid_selector('button:not([disabled])'); 10 test_valid_selector('*:not(foo)', 11 ['*:not(foo)', ':not(foo)']); 12 test_valid_selector(':not(:link):not(:visited)'); 13 test_valid_selector('*|*:not(*)', ':not(*)'); 14 test_valid_selector(':not(:hover)'); 15 test_valid_selector(':not(*|*)', ':not(*)'); 16 test_valid_selector('foo:not(bar)'); 17 test_valid_selector(':not(:not(foo))'); 18 test_valid_selector(':not(.a .b)'); 19 test_valid_selector(':not(.a + .b)'); 20 test_valid_selector(':not(.a .b ~ c)'); 21 test_valid_selector(':not(span.a, div.b)'); 22 test_valid_selector(':not(.a .b ~ c, .d .e)'); 23 test_valid_selector(':not(:host)'); 24 test_valid_selector(':not(:host(.a))'); 25 test_valid_selector(':host(:not(.a))'); 26 test_valid_selector(':not(:host(:not(.a)))'); 27 test_valid_selector(':not([disabled][selected])', ':not([disabled][selected])'); 28 test_valid_selector(':not([disabled],[selected])', ':not([disabled], [selected])'); 29 30 test_invalid_selector(':not()'); 31 test_invalid_selector(':not(:not())'); 32 test_invalid_selector(':not(::before)'); 33 test_invalid_selector(':not(:unknownpseudo)'); 34 test_invalid_selector(':not(.a, :unknownpseudo)'); 35 test_invalid_selector(':not(:unknownpseudo, .a)'); 36 test_invalid_selector(':host(:not(.a .b))'); 37 </script>