1,繼承 css的某些樣式是具備繼承性的,那麼什麼是繼承呢?繼承是一種規則,它容許樣式不只應用於某個特定html標籤元素,並且應用於其後代。css
但注意有一些css樣式是不具備繼承性的。如border:1px solid red;html
2,特殊性 有的時候咱們爲同一個元素設置了不一樣的css樣式代碼,那麼元素會啓用哪個css樣式呢?瀏覽器是根據權值來判斷使用哪一種css樣式的,哪一個權值高的就使用那種css樣式。瀏覽器
權值規則:標籤的權值爲1,類選擇器的權值爲10,ID選擇器的權值爲100.spa
例如:code
p{color:red;} /*權值爲1*/ p span{color:green;} /*權值爲1+1=2*/ .warning{color:white;} /*權值爲10*/ p span.warning{color:purple;} /*權值爲1+1+10=12*/ #footer .note p{color:yellow;} /*權值爲100+10+1=111*/
注意:還有一個權值比較特殊--繼承也有權值但很低,有的文獻提出它只有0.1,因此能夠理解爲繼承的權值最低。
3,層疊 層疊就是在html文件中對於同一個元素能夠有多個css樣式存在,當有相同權重的樣式存在時,會根據這些css樣式的先後順序來決定,處於最後面的css樣式會被應用。htm
4,重要性 咱們在作網頁代碼的時,有些特殊的狀況須要爲某些樣式設置具備最高權值,這時候咱們可使用!important來解決。繼承
以下代碼:it
p{color:red!important;} p{color:green;} <p class="first">三年級時,我仍是一個<span>膽小如鼠</span>的小女孩。</p>
這時 p 段落中的文本會顯示的red紅色。class
注意:!important要寫在分號的前面import
樣式優先級爲:瀏覽器默認的樣式 < 網頁製做者樣式 < 用戶本身設置的樣式,但記住!important優先級樣式是個例外,權值高於用戶本身設置的樣式。