CSS优先级规则的细节
=0 d=0 -> specificity = 0 , 1 , 0 , 0 */ /*compare ↑ , √ */ style="" /* a=1 b=0 c=0 d=0 -> specificity = 1 , 0 , 0 , 0 */(上表中,↑表示还要进行比较,√表示从此处已得到了结果) 再有,只要正确书写,仅从优先级中大概知道选择器结构形式了,如: 1,0,0,0表示是元素内的style; 0,2,1,1表示是一个由两个ID选择器,1个类或伪类或属性选择器,以及一个元素选择器组成的选择器。 CSS优先级规则的细节: 在纠正读法后,才能开始讲详细的规则: a组数值只有把CSS写进style属性时才会为1,否则为0.写进style的样式声明其实不算是个选择器,所以这里面的b,c,d组值均为0,只有真正的选择器才会有b,c,d组值。 b组数值决定于ID选择器#ID,有多少个ID选择器,并会进行此组数值累加; c组数值决定于类、伪类和属性选择符,并会进行该组数值累加; d组数值决定于元素名,即元素选择器,并会进行该组数值累加; 注意,这四组数值分别对应于不同类型的选择器,互不影响,根据读法法则进行比较。 这里没有讨论到!important,就近原则和继承,也没有实例代码,欢迎大家来webjx.com共同讨论! 下面是列子:CSS优先级问题 CSS优先级包含四个级别(文内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数。根据这四个级别出现的次数计算得到CSS的优先级。 CSS优先级的计算规则如下: * 页面中定义的样式,加1,0,0,0 然后,将这四个数字分别累加,就得到每个CSS定义的优先级的值, 然后从左到右逐位比较大小,数字大的CSS样式的优先级就高。 例子: css文件或<style>中如下定义: 1. h1 {color: red;} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |