萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> DivCSS教程 >> div css優先權是什麼

div css優先權是什麼

歡迎大家在這裡學習div css優先權!下面是我們給大家整理出來的精彩內容。希望大家在這裡學習!CSS執行順序與優先權的問題其實就是一個沖突解決的問題,當同一個元素(或內容)被CSS選擇符選中時,就要按照優先權取捨不同的CSS規則,這其中涉及到的問題其實很多。

首先就是CSS規則的specificity(特殊性),CSS2.1有一套關於specificity的計算方式,用一個四位的數字串(CSS2是三位)來表示,最終specificity越高的規則越特殊,在優先級判定時也就越有優勢。關於specificity的具體計算在各種情況下的數字加成有如下一般規則:

每個ID選擇符(#someid),加 0,1,0,0。

每個class選擇符(.someclass)、每個屬性選擇符(形如[attr=”"]等)、每個偽類(形如:hover等)加0,0,1,0

每個元素或偽元素(:firstchild)等,加0,0,0,1

其他選擇符包括全局選擇符*,加0,0,0,0。相當於沒加,不過這也是一種specificity,後面會解釋。

按這些規則將數字串逐位相加,就得到最終計算得的specificity,然後在比較取捨時按照從左到右的順序逐位比較。

舉一些例子吧:

h1 {color: red;}

/* 只有一個普通元素加成,結果是 0,0,0,1 */

body h1 {color: green;}

/* 兩個普通元素加成,結果是 0,0,0,2 */ ——後者勝出

h2.grape {color: purple;}

/* 一個普通元素、一個class選擇符加成,結果是 0,0,1,1*/

h2 {color: silver;}

/*一個普通元素,結果是 0,0,0,1 */ ——前者勝出

html > body table tr[id=”totals”] td ul > li {color: maroon;}

/* 7個普通元素、一個屬性選擇符、兩個其他選擇符,結果是0,0,1,7 */

li#answer {color: navy;}

/* 一個ID選擇符,一個普通選擇符,結果是0,1,0,1 */ ——後者勝出

除了specificity還有一些其他規則

好了,div css優先權內容就給大家介紹到這裡了。希望大家繼續關注我們的網站!

相關推薦:

div css技巧介紹

 

 

 

copyright © 萬盛學電腦網 all rights reserved