--- 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') }} | Изначальное определение. |
{{ CompatibilityTable() }}
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 1.0 | {{ CompatGeckoDesktop("1") }} | 9.0 | 9.5 | 3.2 |
Расширенные аргументы | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Возможность | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | 2.1 | {{ CompatGeckoMobile("1") }} | 9.0 | 10.0 | 3.2 |
Расширенные аргументы | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |