1.css声明的优先级:
选择器的特殊性:有选择器本身的组件确定,特殊值表述为4个部分,如 0,0,0,0。
内联声明:1,0,0,0.(style)
ID选择器:0,1,0,0.(#)
类选择器:0,0,1,0.(.)
元素选择器:0,0,0,1.
通配符选择器:0,0,0,0.
结合符选择器没有贡献
继承没有特殊性
重要声明加:!important
Css样式的来源:
创作人员,读者,用户代理。
权重:
读者的重要声明
创作人员的重要声明
创作人员的正常声明
读者的正常声明
用户代理的声明
层叠:
- 找出所有相关的规则,这些规则都包含一个选择器
- 计算声明的优先级
先按来源排序
再按选择器的特殊性排序
最终按顺序