:not(S) (CSS selector)

Browser support (more…)
IE8 FF1+ SA1.3+ OP9.5+ CH2+
None Full Full Full Full


:not(simple selector) {
declaration block


This pseudo-class is also known as the negation pseudo-class. The argument it takes can be any simple selector, but it can’t contain either the negation pseudo-class or a pseudo-element. This pseudo-class matches elements that aren’t matched by the specified selector.

For example, the selector, input:not([type="submit"]), matches all input elements, except input elements with a type value of "submit"—that is, HTML submit buttons.


The following selector matches all elements except table elements:

:not(table) {
  ⋮ declarations


Internet Explorer Firefox Safari Opera Chrome
5.5 6.0 7.0 8.0 1.0 1.5 2.0 3.0 3.5 1.3 2.0 3.1 4.0 9.2 9.5 10.0 2.0
None None None None Full Full Full Full Full Full Full Full Full None Full Full Full

This pseudo-class is currently not supported in Internet Explorer.

User-contributed notes

There are no comments yet.

Related Products