考虑以下 HTML:
<div class="a">
<div class="b">Hello</div>
</div>
<div class="c">
<div class="b">World</div>
</div>
正如预期的那样,仅将以下 CSS 颜色添加为红色的“世界”:
.c .b {
color: red;
}
但是,添加以下 CSS 会将“Hello”和“World”都涂成红色:
:not(.a) .b {
color: red;
}
为什么?