css選擇器權重、樣式繼承、默認樣式


學過css的小伙伴都是指css選擇器的權重

!important   Infinity
行間樣式    1000
id        100
class|屬性|偽類 10
標簽|偽元素    1
通配符     0

權重相同

相同css文件:寫在后面的起作用
不同css文件:后導入的起作用

 

但今天遇到一個問題

<body>
    <div style="color: red">
        <span>123</span>
    </div>
</body>

卻是這樣的

 

 div上設置的樣式並沒有對span上的標簽起作用
原因就是

我在通配符上設置了顏色

*{
            padding: 0;
            margin: 0;
            color: #3c3c3c;
        }

span並沒有繼承div的樣式,而是使用了通配符的樣式

這就說明只有當自身沒有樣式定義時才會去繼承樣式

<div style="color: red">
        <a href="#">123</a>
    </div>

 

 很明顯,默認樣式也是對自身樣式的定義,所以有默認樣式的時候也無法繼承樣式

 

綜上可以理解為

  權重:通配符>默認樣式>繼承樣式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM