勵志

勵志人生知識庫

ccsc特性

CSS層疊性是指多種CSS樣式的疊加,這是瀏覽器處理衝突的一個能力。如果一個屬性通過兩個相同選擇器設定到同一個元素上,那麼這個時候一個屬性就會將另一個屬性層疊掉。如果出現樣式衝突,則會按照CSS書寫的順序,以最後的樣式為準。樣式衝突遵循的原則是就近原則,那個樣式離著結構近,就執行那個樣式。樣式不衝突,不會層疊。

CSS繼承性是指書寫CSS樣式表時,子標籤會繼承父標籤的某些樣式,如文本顏色和字號。想要設定一個可繼承的屬性,只需將它套用於父元素即可。簡單的理解就是:子承父業。

CSS優先權是指在考慮權重時,初學者還需要注意一些特殊的情況。具體如下:繼承樣式的權重為0。即在嵌套結構中,不管父元素樣式的權重多大,被子元素繼承時,他的權重都為0,也就是說子元素定義的樣式會覆蓋繼承來的樣式。行內樣式優先。套用style屬性的元素,其行內樣式的權重非常高,可以理解為遠大於100。總之,他擁有比上面提高的選擇器都大的優先權。權重相同時,CSS遵循就近原則。也就是說靠近元素的樣式具有最大的優先權,或者說排在最後的樣式優先權最大。CSS定義了一個!important命令,該命令被賦予最大的優先權。也就是說不管權重如何以及樣式位置的遠近,!important都具有最大優先權。

CSS特殊性(Specificity)是一個衡量CSS值優先權的一個標準。具體規範入如下:specificity用一個四位的數字串(CSS2是三位)來表示,更像四個級別,值從左到右,左面的最大,一級大於一級,數位之間沒有進制,級別之間不可超越。