首页 > Web开发 > 详细

CSS权重

时间:2015-05-21 15:38:47      阅读:300      评论:0      收藏:0      [点我收藏+]

在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权重

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!