CSS选择器优先级计算


CSS选择器优先级计算

图片


特指度

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

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

  • I —— Id;
  • C —— Class;
  • E —— Element;

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

  下面举几个css表达式的特指度计算结果,可以实际编码验证。 

CSS选择器表达式特指度计算结果
p1
p .large11
P #large101
div p #large102
div p #large ul .list113
div p #large ul .list li114

  • 还有一个重点要注意:!important优先级最高,高于上面一切。* 选择器最低,低于一切。(非继承情况下)
  • 根据特指度计算公式计算,哪个的计算结果大,浏览器就会以哪个为优先。

简单分析方法

 规则一:包含ID的选择器胜过包含Class的选择器,包含Class的选择器胜过包含元素的选择器;例如下图,第一个特指度更高(虽然根据“就近原则”后边定义的样式会覆盖前边的一样,但是从例子可以看出选择器”特指度“权重更大):

这里写图片描述


规则二:不同选择器的特指度比较时,不区分加载的顺序(相同选择器在层叠时,后加载的覆盖前加载的),例如下图,虽然后加载,但是特指度低:

这里写图片描述


规则三:设置的样式高于继承的样式,不用考虑特指度。例如:

这里写图片描述

快速的简单判断便捷明了!


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值