什么是层叠:
层叠是一种机制,用于解决CSS声明冲突(多个相同的CSS声明属性,应用到一个元素上)
层叠的过程
层叠机制
比较优先级
解释来源
解释重要性
优先级从低到高
比较特殊性
特殊性从高到低
行内样式 > ID选择器 > 类选择器 > 元素选择 > 通用符选择器
比较特殊性——具体规则
在比较特殊性时,每一个冲突的声明会生成{a,b,c,d},以比较特殊性a越大,特殊性越高;若a相同,则比较b;以此类推……
a:若声明是行内样式,则为1,否则为0
b:规则中ID选择器的个数
c:规则中的类选择器,伪选择器和属性选择器的个数
d:规则中的元素选择器,伪选择器的个数
注:当计算并集选择器时,要分开计算
原文:https://www.cnblogs.com/date150219-/p/8849141.html