--- title: ':not()' slug: 'Web/CSS/:not' tags: - CSS - Composição - Layout - Pseudo-classe CSS - Referencia - Web translation_of: 'Web/CSS/:not' ---
A pseudo-classe CSS de negação, :not(X)
, é uma notação funcional que recebe um seletor simples X como argumento. Ela seleciona um elemento que não é representado por seu argumento. X não pode conter outro seletor de negação.
:not(*)
seleciona qualquer elemento que não é algum elemento, então a regra nunca é aplicada.foo:not(bar)
vai selecionar os mesmos elementos do que o mais simples foo. No entanto a especificação é maior no exemplo com :not
.:not(foo){} vai selecionar tudo que não for foo
, incluindo os elementos {{HTMLElement("html")}} e {{HTMLElement("body")}}.body :not(table) a
ainda vai ser aplicado a links dentro de tabelas, já que {{HTMLElement("tr")}} vai ser selecionado pelo :not()
do seletor.:not(selector) { style properties }
p:not(.classico) { color: red; } body *:not(p) { color: green; }
Dado o CSS acima e o HTML abaixo...
<p>Um pouco de texto.</p> <p class="classico">Um pouco mais de texto.</p> <span>Mais um texto<span>
Se obtém resultados como este:
{{ EmbedLiveSample('Exemplos', '', '', '', 'Web/CSS/:not') }}
Especificação | Status | Comentário |
---|---|---|
{{ SpecName('CSS4 Selectors', '#negation', ':not()') }} | {{ Spec2('CSS4 Selectors') }} | Extende seus argumentos para permitir seletores não-simples. |
{{ SpecName('CSS3 Selectors', '#negation', ':not()') }} | {{ Spec2('CSS3 Selectors') }} | Definição inicial. |
{{Compat("css.selectors.not")}}