尝试了解 CSS 中的特异性计算

问题描述 投票:0回答:1

我正在阅读 MDN 文档这里。他们正在解释 CSS 的特殊性。对于

button:not(#mainBtn, .cta)
,特异性为 1-0-1。由于这里涉及一个类,所以我认为特异性应该是1-1-1。根据他们的解释,
:not()
本身不会增加特异性,但它的参数或嵌套规则会增加特异性。那么,有人可以解释一下,为什么这里的特异性是 1-0-1 而不是 1-1-1 ?

谢谢

css-specificity
1个回答
0
投票

逗号用于分隔规则并组合它们,无需写两次。

button:not(#mainBtn, .cta)
相当于:

button:not(#mainBtn){...

button:not(.cta){...

它适用于 id 或 class,此时的目标元素不需要同时具有 class 和 id。因此,特异性为 1-0-1。

© www.soinside.com 2019 - 2024. All rights reserved.