选择器的优先级关系到元素应用哪个样式。在CSS2.1的规范( http://HdhCmsTestw3.org/TR/2009/CR-CSS2-20090908/cascade.html#specificity )中是这样描述的:
如果声明来自于[style]属性,而不是带有选择器的规则,则记为 1,否则记为 0 (= a)(HTML元素的style属性也是样式规则,因为这些样式规则没有选择器,因此记为a=1,b=0,c=0,d=0) 计算选择器中 ID 属性的个数 (= b) 计算选择器中其他属性(类、属性选择器)和伪类的个数 (= c) 计算 选择器中元素名称和伪元素的个数 (= d)将四个数字按 a-b-c-d 这样连接起来(位于大数进制的数字系统中),构成选择器的优先级。
在最新的Selector Level 3规范中:
计算选择器中 ID 属性的个数 (= a) 计算选择器中其他属性(类、属性选择器)和伪类的个数 (= b) 计算 选择器中元素名称和伪元素的个数 (= c) 忽略通用选择器*
将三个数字按 a-b-c这样连接起来(位于大数进制的数字系统中),构成选择器的优先级。style属性计算参考css2.1规范。
查看更多关于深入理解CSS选择器优先级的计算-jerrylsxu的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did115610