上一节咱们知道,选择器种类较多,同一个元素,能够采用不一样的选择器方式选中,此时哪一个选择器的样式会被最终显示呢?css
特指度表示一个css选择器表达式的重要程度,每一个选择器表达式均可以经过一个公式计算出一个数值,数越大,越重要。
这个公式叫“I - C - E”计算公式:spa
I —— Id; 1003d
C —— Class; 10blog
E —— Element; 1继承
即,针对一个css选择器表达式,遇到一个id就往特指度数值中加100,遇到一个class就往特指度数值中加10,遇到一个element就往特指度数值中加1。
例如:ip
注意:!important优先级最高,高于上面一切。* 选择器最低,低于一切。element
此公式也可由三条规则来简单计算:it
规则一,包含ID的选择器赛过包含Class的选择器,包含Class的选择器赛过包含元素的选择器class
规则二,不一样选择器的特指度比较时,不区分加载的顺序(相同选择器在层叠时,后加载的覆盖前加载的),例如:import
<div id="div1" class="div1">Jerry</div>
#div1 {color:red;}
.div1 {color:blue;} //虽然.div1后加载,可是特指度低,因此最终仍是显示红色
规则三,设置的样式高于继承的样式,不用考虑特指度,例以下图显示颜色为红色