--- title: ':not()' slug: 'Web/CSS/:not' translation_of: 'Web/CSS/:not' ---
Отрицательный CSS псевдокласс, :not(X)
- функция, принимающая простой селектор X в качестве аргумента. Он находит элементы, не соответствующие селектору. X не должен содержать других отрицательных селекторов.
:not(*)
найдёт любой элемент, являющийся не любым, то есть правило не применится ни к одному элементу.foo:not(bar)
найдёт тот же элемент, что и простой foo
. Тем не менее специфичность первого выше.:not(foo){}
найдёт что угодно, что не foo
, включая {{HTMLElement("html")}} и {{HTMLElement("body")}}.body :not(table) a
применится к ссылкам внутри таблицы, тогда как {{HTMLElement("tr")}} будет соответствовать :not()
части селектора.:not(selector) { style properties }
p:not(.classy) { color: red; } body :not(p) { color: green; }
CSS выше и HTML ниже...
<p>Некоторый текст.</p> <p class="classy">Какой-то другой текст.</p> <span>Ещё текст<span>
Выведет это:
{{ EmbedLiveSample('Examples', '', '', '', 'Web/CSS/:not') }}
Спецификация | Статус | Комментарий |
---|---|---|
{{ SpecName('CSS4 Selectors', '#negation', ':not()') }} | {{ Spec2('CSS4 Selectors') }} | Аргумент расширен до поддержки нескольких непростых селекторов. |
{{ SpecName('CSS3 Selectors', '#negation', ':not()') }} | {{ Spec2('CSS3 Selectors') }} | Изначальное определение. |
{{Compat("css.selectors.not")}}