CSS 学习笔记(七):CSS 优先级叠加计算规则详解
CSS 学习笔记(七):CSS 优先级叠加计算规则详解
woodfish一、权重计算规则
公式:行内样式 (1,0,0,0) > ID 选择器 (0,1,0,0) > 类选择器 (0,0,1,0) > 标签选择器 (0,0,0,1)
每一级之间不存在进位,例如 10 个类选择器的权重仍低于 1 个 ID 选择器。
二、示例:不同选择器组合的优先级比较
1 | <style> |
三、优先级比较步骤
- 比较行内样式:若存在行内样式,则直接胜出。
- 比较 ID 选择器数量:数量多的优先级高。
- 比较类选择器数量:若 ID 数量相同,则比较类选择器数量。
- 比较标签选择器数量:若类数量也相同,则比较标签选择器数量。
四、复合选择器的权重计算
1 | <style> |
五、!important 和 继承的特殊规则
!important:
1
2
3p {
color: orange ; /* 覆盖所有其他规则,即使权重更低 */
}继承:
1
2
3
4
5
6
7
8
9<body style="color: gray;">
<p>继承的文本颜色 (权重最低)</p>
<p class="local">应用类样式 (优先于继承)</p>
</body>
<style>
.local {
color: black;
}
</style>