【发布时间】:2018-04-13 14:29:00
【问题描述】:
我在 Mozilla 页面中查看 this CSS 示例以获取 :not() 选择器。
例子是:
p:not(.classy) { color: red; }
:not(p) { color: green; }
<p>Irgendein Text.</p>
<p class="classy">Irgendein anderer Text.</p>
<span>Noch mehr Text<span>
我完全理解:
- 我明白为什么第一个
p元素是红色的,因为它是一个p元素并且它没有“classy”类。 - 我也明白为什么
span元素是绿色的,因为它是由:not(p)选择的,它不是p元素
但是为什么第二个p 元素是绿色的呢?它不会被第一个选择器选中,因为它是一个没有 classy 类的 p 元素。但它不会被第二个选中,因为它是一个p 元素。那为什么是绿色的呢?
【问题讨论】:
标签: html css css-selectors