--- title: ':not()' slug: 'Web/CSS/:not' tags: - CSS - Layout - Pseudo-class - Reference translation_of: 'Web/CSS/:not' ---
부정(negation) CSS 가상 클래스 :not(X)
는 인수로 간단한 선택자(selector) X를 취하는 기능 표기법입니다. 인수로 표시되지 않은 요소와 일치합니다. X는 다른 부정 선택자를 포함해서는 안 됩니다.
:not(*)
은 임의 요소가 아닌 모든 요소와 일치합니다. 그래서 규칙이 결코 적용되지 않습니다.foo:not(bar)
는 간단한 foo
와 같은 요소와 일치합니다. 그럼에도 불구하고 첫 요소의 명시도가 더 높습니다.:not(foo){}
는 {{HTMLElement("html")}} 및 {{HTMLElement("body")}} 포함 뭐든지 foo
가 아닌 것과 일치합니다.body :not(table) a
는 {{HTMLElement("tr")}} 요소가 선택자의 :not()
부분과 일치하기 때문에, 여전히 표 내부 링크에 적용됩니다.:not(selector) { style properties }
p:not(.classy) { color: red; } body :not(p) { color: green; }
위의 CSS 및 아래 HTML이 주어진다면...
<p>Some text.</p> <p class="classy">Some other text.</p> <span>One more text<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")}}