css的繼承、層疊和特殊性

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優先級樣式是個例外,權值高於用戶本身設置的樣式。

相關文章
相關標籤/搜索