博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css选择器的优先级
阅读量:4619 次
发布时间:2019-06-09

本文共 661 字,大约阅读时间需要 2 分钟。

 特指度

  要解决以上问题,我们需要引入一个概念——特指度(specificity)。特指度表示一个css选择器表达式的重要程度,可以通过一个公式来计算出一个数值,数越大,越重要。

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

  1. I——Id;
  2. C——Class;
  3. 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

  还有一个重点要注意:!important优先级最高,高于上面一切。* 选择器最低,低于一切。

  好了,你现在可以返回文章一开始提出的两个问题,根据特指度计算公式计算,哪个的计算结果大,浏览器就会以哪个为优先。

 简版规则

  规则一,包含ID的选择器胜过包含Class的选择器,包含Class的选择器胜过包含元素的选择器;

规则二,不同选择器的特指度比较时,不区分加载的顺序(相同选择器在层叠时,后加载的覆盖前加载的)

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

转载的

转载于:https://www.cnblogs.com/wxlyq/p/5054315.html

你可能感兴趣的文章
GMM模型
查看>>
unity3d log管理
查看>>
scp与rsync限速
查看>>
实验2-1-5 将x的平方赋值给y
查看>>
利用spring boot+vue做的一个博客项目
查看>>
595. 大的国家
查看>>
【原创】JQWidgets-TreeGrid 1、快速入门
查看>>
高精度库(支持小数、负数、整数、判断质数、阶乘、孪生质数等)
查看>>
VMDNAMD命令规则(转载)
查看>>
noip2014 -- D1 -- 1
查看>>
独木桥(bridge)
查看>>
制作docker镜像
查看>>
第一阶段冲刺个人总结
查看>>
iOS - 静态类库 打包 C,C++文件及和OC混编
查看>>
版本号严格遵守semver语义化标准
查看>>
JVM性能调优监控命令jps、jinfo、jstat、jmap+jhat、jstack使用详解
查看>>
BZOJ1977 [BeiJing2010组队]次小生成树 Tree
查看>>
Meta http-equiv属性详解(转)
查看>>
Git的初步学习
查看>>
字符串匹配 ?kmp : hash
查看>>