快速业务通道

CSS:相同元素不同结构重复定义的问题

作者 佚名技术 来源 CSS技术 浏览 发布时间 2012-03-05
这个选择器里面ID选择器的数目为a
  • 统计在这个选择器里面类的选择器,属性选择器和伪类为b
  • 统计在这个选择器里面的元素名称数目为c,其中要忽略伪元素.串联三个数字为a-b-c,得到特征值.
  • 串连这3个数字就可以得到特征值.

    *                              /* a=0 b=0 c=0 -> 特征值 =   0 */
    li                             /* a=0 b=0 c=1 -> 特征值 =   1 */
    ul li                         /* a=0 b=0 c=2 -> 特征值 =   2 */
    ul ol+li                   /* a=0 b=0 c=3 -> 特征值 =   3 */
    h1 + *[rel=up]       /* a=0 b=1 c=1 -> 特征值 =  11 */
    ul ol li.red              /* a=0 b=1 c=3 -> 特征值 =  13 */
    li.red.level             /* a=0 b=2 c=1 -> 特征值 =  21 */
    #x34y                     /* a=1 b=0 c=0 -> 特征值 = 100 */
    #s12:not(FOO)    /* a=1 b=0 c=1 -> 特征值 = 101 */

    这样就能明白上面代码中的数字的含义了.

    是不是就这么简单呢?

    应该还有耐人寻味的地方.

    比如说我给出这样一组CSS来定义上面的HTML:

    p.italic { /* 11 */
            color: black;
    }

    div .italic { /* 11 */
            color: red;
    }

    .box p{ /* 11 */
     color:green;
    }

    .box em#em{ /* 111*/
            color:blue
    }

    body#content .wrap{ /* 111*/
       &

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

    分享到: 更多

    Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号