:not(S) (CSS selector)

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

Syntax

:not(simple selector) {
declaration block
}

Description

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.

Example

The following selector matches all elements except table elements:

:not(table) {
  ⋮ declarations
}

Compatibility

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