选择器的优先级(权重)

171 阅读1分钟

!important(正无穷)>行内(1000)>id选择器(100)>class选择器(10)>标签选择器(1)>通配选择器(0)

同一个花括号设置相同的样式,以最后的为准,前边的会被覆盖,样式冲突时需要考虑权重

案例:
 <body>
<ul id="list" class="list">
    <li class="item" id="item1">我问问</li>
    <li class="item" id="item2">鹅鹅鹅</li>
    <li class="item" id="item3">热热热</li>
</ul>
<br>
<!-- 行内>id选择器 -->
<ul id="list1" class="list1" style="background-color: rgb(170, 0, 255);">
    <!-- !important>行内 -->
    <li class="item" id="item4" style="background-color: rgb(58, 4, 34);">111</li>
    <li class="item" id="item5" style="background-color: rgb(58, 4, 34);">222</li>
    <li class="item" id="item6">
        <span class="liem">333</span>
    </li>
</ul>
</body>

class选择器>标签选择器
<style>
    #list>li{
        background-color: darkgreen;
    }
    #list>.item{
        background-color: rgb(11, 240, 11);
    }
id选择器>class选择器
    #list{
        background-color: cadetblue;
    }
    .list{
        background-color: chocolate;
    }
行内>id选择器
    #list1{
        background-color: rgb(105, 85, 116);
    }
!important>行内
    #item4{
        background-color: rgb(255, 9, 161)!important;
    }
id选择器(100)+class选择器(10)> id选择器(100)
    #item6>.liem{
        background-color: goldenrod;
    }
em:1em=自身的字体大小
    body{
        font-size: 10px;
    }
    #list>.item{
        font-size: 2em;
    }
rem:1rem=根元素的字体大小(html:根元素)
    #list>#item1{
        font-size: 2rem;
    }
</style>