zoukankan      html  css  js  c++  java
  • CSS中定义优先权

    CSS2.1(http://www.w3.org/TR/CSS21/) 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,最后以 Specificity 的高低判断 CSS 的优先权。

    Specificity 具体的计算规则:

    • 元素的 style 样式属性,加 1,0,0,0。
    • 每个 ID 选择符(#id),加 0,1,0,0。
    • 每个 class 选择符(.class)、每个属性选择符(例 [attr=”"] )、每个伪类(例 :hover),加 0,0,1,0。
    • 每个元素或伪元素(例 :firstchild)等,加 0,0,0,1。
    • 其他选择符(例 全局选择符 *,子选择符 >),加 0,0,0,0。

    最后逐位相加数字串,得到最终的 Specificity 值,按照从左到右的顺序逐位比较。

    除了 Specificity 还有一些其他规则:

    • !important 声明的规则高于一切,如果 !important 声明冲突,则比较优先权。
    • 如果优先权一样,则按源码中“后来者居上”的原则。
    • 由继承而得到的样式属性不参与 specificity 的计算,低于一切其他规则(例如全局选择符 * )。
    aliyun活动 https://www.aliyun.com/acts/limit-buy?userCode=re2o7acl
  • 相关阅读:
    实现第三方系统单点登录
    python爬虫
    webot设备motor的api
    webots学习
    python学习算术运算
    python快捷键与命令函数
    python学习构造和析构
    python学习对象相关的bif
    python学习对象:拾遗
    matlab基础知识
  • 原文地址:https://www.cnblogs.com/wangbin/p/1707969.html
Copyright © 2011-2022 走看看