码迷,mamicode.com
首页 > Web开发 > 详细

CSS权重

时间:2015-05-21 15:40:42      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:css   权重   specificity   优先级   

在CSS中,我们一般都会知道,id选择器优先于class选择器,内联样式优先于外部引用的样式等等。其实对于CSS权重的问题,是有着明确的计算规则的。

在CSS中对于各种选择符做了以下的规定:

  • 元素选择器——1 points
  • 类选择器    ——10 points
  • ID选择器    ——100 points
  • html内部的内联样式——1000 points
  • 通配符        ——0 points
  • !important  ——优先应用

 因此,对于每一个选择符,根据上述的规则得到各项对应的权重,相加后就得到了该选择符的权重。

注:这里的相加不存在进位的概念,即不会说十个类选择器加到一起就进位到ID选择器。


示例如下:

*               /* a=0 b=0 c=0 -> specificity =   0 */
LI              /* a=0 b=0 c=1 -> specificity =   1 */
UL LI           /* a=0 b=0 c=2 -> specificity =   2 */
UL OL+LI        /* a=0 b=0 c=3 -> specificity =   3 */
H1 + *[REL=up]  /* a=0 b=1 c=1 -> specificity =  11 */
UL OL LI.red    /* a=0 b=1 c=3 -> specificity =  13 */
LI.red.level    /* a=0 b=2 c=1 -> specificity =  21 */
#x34y           /* a=1 b=0 c=0 -> specificity = 100 */
#s12:not(FOO)   /* a=1 b=0 c=1 -> specificity = 101 */

最后上福利!请戳Calculating a selector‘s specificity


CSS权重

标签:css   权重   specificity   优先级   

原文地址:http://blog.csdn.net/missing27/article/details/45891325

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!