研究特异性时,我偶然发现了这个博客- //www.htmldog.com/guides/cssadvanced/specificity/
它指出,特异性是CSS的得分系统。它告诉我们元素值1分,类值10分,ID值100分。最重要的是,这些点是合计的,总数就是选择者的特异性。
例如:
身体 = 1点
身体.wrapper = 11点
身体.wrapper#容器 = 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点,为什么文本为红色?
显然,积分不仅仅只是总数。它们是串联在一起的。在此处阅读有关此内容的更多信息-http: //www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
这是否意味着选择器中的类= 0,0,15,0
OR 0,1,5,0
?
(我的直觉告诉我,这是前者,正如我们所知道的ID选择的特异性看起来是这样的:0,1,0,0
)