为了研究特异性,我偶然发现了这个博客—— http://www.htmldog.com/guides/cssadvanced/specificity/
它指出,特异性是一个点评分系统的 CSS。它告诉我们元素值1分,类值10分,ID 值100分。它也继续说,这些点是总和,总量是选择器的特异性。
例如:
身体 = 1分
包装纸 = 11点
容器 # 容器 = 111点
因此,使用这些点,我希望下面的 CSS 和 HTML 将导致文本为蓝色:
#a {
color: red;
}
.a .b .c .d .e .f .g .h .i .j .k .l .m .n .o {
color: blue;
}
<div class="a">
<div class="b">
<div class="c">
<div class="d">
<div class="e">
<div class="f">
<div class="g">
<div class="h">
<div class="i">
<div class="j">
<div class="k">
<div class="l">
<div class="m">
<div class="n">
<div class="o" id="a">
This should be blue.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
为什么15个职业等于150分,而1个 ID 等于100分,文本是红色的?
显然,这些点不仅仅是总数,它们是连接在一起的
这是否意味着我们的选择器中的类 = 0,0,15,0
或 0,1,5,0
?
(我的直觉告诉我是前者,因为我们知道身份选择器的特异性看起来像这样: 0,1,0,0
)