--- 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")}}