您的位置:首页 > Web前端 > CSS

CSS选择器优先级

2016-05-28 11:17 176 查看
行内样式 > 页内样式 > 外部引用样式 > 浏览器默认样式

!important> 内联 >ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 通配符 > 继承

 

特指度(specificity)。特指度表示一个css选择器表达式的重要程度,可以通过一个公式来计算出一个数值,数越大,越重要。

这个计算叫做“I-C-E”计算公式,

I——Id;

C——Class;

E——Element;

即针对一个css选择器表达式,遇到一个id就往特指度数值中加100,遇到一个class就往特指度数值中加10,遇到一个element就往特指度数值中加1。

下面举几个css表达式的特指度计算结果:

CSS选择器表达式

特指度计算结果

p

1

p.large

11

P#large

101

div p#large

102

div p#large ul.list

113

div p#large ul.list li

114

特殊:即使11个1>1个10,仍为10的优先级高

另外,设置的样式高于继承的样式,不用考虑特指度。例如下面span1显示红色:



      
参考:http://ofcss.com/2011/05/26/css-cascade-specificity.html  写的很全很好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CSS 选择器 优先级