zoukankan      html  css  js  c++  java
  • CSS选择符及优先级计算

    行内样式(Inline Style),如<span style="color:red">...</span>;
    ID选择符(ID selectors),如#myid;
    类、属性选择符、伪类(Classes, attributes and pseudo-classes),如 .class {...}、[href$=dudo.org]、:hover;
    类型(elements)、伪类型选择符(pseudo-elements),如 p {...}、:first-line {...};


    他们的优先级怎么来测量呢?如前所述,它们每一类都有不同的数值表示,其中:
    行内样式为:1000
    ID选择符为:0100
    类选择符为:0010
    类型选择符为:0001
    这里要指出的是,所有这些数值都不是10进制数字,1000只是代码,它是一个行内样式,


    例如,body #wrap p {...},那么它的优先级指数就是 1+100+1=102,而body div #wrap p {...}的优先级指数就是 1+ 1 +100 + 1 =103。
    再看一下其它的例子:
    * { } 0
    li:first-line { }      2 (one element, one pseudo-element)
    ul ol+li { }           3 (three elements)
    ul ol li.red { }     13 (one class, three elements)
    style=””        1000 (one inline styling)
    div p { }                2 (two HTML selectors)
    div p.sith { }      12 (two HTML selectors and a class selector)
    body #darkside .sith p { }    112 (HTML selector, id selector, class selector, HTML selector; 1+100+10+1)


    看这段代码:
    <html>
    <head>
    <style type="text/css">
           #wrap #content {color: blue;}
           #content {color: red;}
    </style>
    </head>
    <body>
    <div id="wrap">
          <div id="content">this is a text here</div>
    </div>
    </body>
    </html>
    代码将显示蓝色。

  • 相关阅读:
    操作系统介绍
    python 面向对象 公有属性 用在哪里
    python 类 __module__ __class__
    操作系统发展史
    python 面向对象 字典 有序字典
    python 面向对象 私有属性
    python 面向对象 类 __doc__
    saltstack 部署
    【SQL】MySQL之使用mysqlbinlog进行增量备份及恢复详解
    [SOA] Mule ESB 3.x 入门(二)—— 配置(spring, properties, log4j)
  • 原文地址:https://www.cnblogs.com/netlyf/p/1506427.html
Copyright © 2011-2022 走看看