权重比较

1、对于相同的选择器(比如同样都是类选择器),其样式表排序:行级样式 > 内嵌样式表 > 外部样式表(就近原则)
2、对于相同类型的样式表(比如同样都是内部样式表),其选择器排序:ID选择器 > 类选择器 > 标签选择器
3、外部样式表的ID选择器 > 内嵌样式表的标签选择器

计算权重

计算权重然后依据各选择器的权重进行比较

1=1>0排除三

1>0排除二

这个时候第三个就不用比较了,此时显示的颜色是红色

当几个样式的权重相同时

如果大家的权重相同,那么就采用就近原则:谁描述的近,听谁的!

继承性的影响

如果不能直接选中某个元素,通过继承性影响的话,那么权重是0。

可以看出只有第三个有权重,所以最后显示的是蓝色!

层叠性权重计算总结

层叠性是一种能力,就是处理冲突的能力。当不同选择器,对一个标签的同一个样式,有不同的值,听谁的?这就是冲突。css有着严格的处理冲突的机制。

※ 选择上了,数权重,(id的数量,类的数量,标签的数量)。如果权重一样,谁写在后面听谁的。

※ 没有选择上,通过继承影响的,就近原则,谁描述的近听谁的。如果描述的一样近,比如选择器权重,如果权重再一样重,谁写在后面听谁的。

End
最后修改:2021 年 10 月 20 日
如果觉得我的文章不错,请随手点赞~