• css选择器的优先级


     特指度

      要解决以上问题,我们需要引入一个概念——特指度(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的选择器胜过包含元素的选择器;

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

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

    转载的

  • 相关阅读:
    0429 Scrum团队成立与第6-7章读后感
    0428 团队2.0
    0422 寻找数学口袋精灵BUG
    0422 Step2-FCFS调度
    0415 博客评价
    0414 结对--软件再升级(韩麒麟 列志华)
    0408 结对做汉堡
    0406 复利计算器--结对 组员 韩麒麟 列志华
    0405 构建之法第4章 读后感
    文法分析
  • 原文地址:https://www.cnblogs.com/wxlyq/p/5054315.html
Copyright © 2020-2023  润新知