选择器权重

85 阅读1分钟

选择器的权重: 1,!important Infinity(正无穷大)

2,行间样式 1000

3,id 100

4,class | 属性 | 伪类 10

5,标签选择器 伪元素 1

6,通配符 0

  • 权重计算: 通过选择器权重,计算出4位数,数值越大权重越高, 计算过程不是十进制,是256进制

千位:内联样式, 记1,否则记0

百位:选择器中所有id的数量,记1,否则记0

十位:class,属性,伪类, 记1,否则记0

各位:元素(标签),伪元素 , 记1,否则记0

同一排的选择器,权重相加是它的权重,权重相同,代码书写靠后的胜出

    /*0102*/
    #only div a{ color:red;}
    /*0002*/
    div a{ color:green;}
    /*0102*/
    #only a::after{ content: "*"; color:purple;}
    /*0201*/
    #only #only2 a{ color: orange;}
      /*0022*/
    .box div a:hover{ color:blue;}
    /*0012*/
    .box div a{ color:#ccc;}