--- title: ':not()' slug: Web/CSS/:not tags: - CSS - Diseño - Referencia - Web - pseudoclase translation_of: Web/CSS/:not original_slug: Web/CSS/:not() ---
La pseudoclase :not() de CSS representa elementos que no coinciden con una lista de selectores. Como evita que se seleccionen elementos específicos, se lo conoce como la pseudoclase de negación.
/* Selecciona cualquier elemento que NO sea un párrafo */
:not(p) {
color: blue;
}
Notas:
:not(*) coincide con cualquier elemento que no sea un elemento, por lo que la regla nunca se aplicará.#foo:not(#bar) coincidirá con el mismo elemento que el #foo más simple, pero tiene una especificidad más alta.:not(.foo) coincidirá con cualquier cosa que no sea .foo, incluidos {{HTMLElement("html")}} y {{HTMLElement("body")}}.body :not(table) a se aplicará a los enlaces dentro de una tabla, ya que {{HTMLElement("tr")}} coincidirá con la parte :not() del selector.La pseudoclase :not() requiere una lista separada por comas de uno o más selectores como argumento. La lista no debe contener otro selector de negación o un pseudoelemento.
La capacidad de enumerar más de un selector es experimental y aún no es ampliamente compatible.
<p>Soy un párrafo.</p> <p class="fancy">¡Soy muy elegante!</p> <div>NO soy un párrafo.</div>
.fancy {
text-shadow: 2px 2px 3px gold;
}
/* elementos <p> que no están en la clase `.fancy` */
p:not(.fancy) {
color: green;
}
/* Elementos que no son elementos <p> */
body :not(p) {
text-decoration: underline;
}
/* Elementos que no son elementos <div> o <span> */
body :not(div):not(span) {
font-weight: bold;
}
/* Elementos que no son `.crazy` o `.fancy` */
/* Tenga en cuenta que esta sintaxis aún no está bien soportada. */
body :not(.crazy, .fancy) {
font-family: sans-serif;
}
{{EmbedLiveSample('Ejemplo')}}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS4 Selectors', '#negation', ':not()')}} | {{Spec2('CSS4 Selectors')}} | Extiende su argumento para permitir algunos selectores no simples. |
| {{SpecName('CSS3 Selectors', '#negation', ':not()')}} | {{Spec2('CSS3 Selectors')}} | Definición Inicial. |
{{Compat("css.selectors.not")}}