层叠
比较优先级:优先级低的声明会被淘汰,优先级高的声明胜出 比较特殊性:特殊性低的声明会被淘汰,特殊性高的声明胜出 比较源次序:源次序靠前的声明会被淘汰,靠后的声明胜出 经过这三个步骤,仅会有一个声明最终胜出,其他的全部被淘汰

比较特殊性:每一个声明都有一个特殊性(Specificity) 当发生冲突时,特殊性高的会保留,特殊性低的会被淘汰 一个声明的特殊性,取决于规则适用范围的大小 规则适用范围越大,特殊性越低,适用范围越小,特殊性越高

在比较特殊性时,每一个冲突的声明,会生成4个数字(a,b,c,d),以比较特殊性a越大,特殊性越高,若a相同,比较b,b越大,特殊性越高,依次类推. a: 若声明是行内样式,则为1,否则为0 b: 规则中ID选择器的个数 c: 规则中类选择器、伪类选择器和属性选择器的个数 d: 规则中元素选择器、伪元素选择器的个数
比较源次序:最后出现的声明胜出,其他的全部淘汰


浙公网安备 33010602011771号