關於CSS的優先級,CSS優先級計算


 1 原則一: 繼承不如指定
 2 原則二: #id > .class > 標簽選擇符
 3 原則三:越具體越強大
 4 原則四:標簽#id >#id ; 標簽.class > .class
 5 
 6 CSS優先級權重計算法
 7 
 8 CSS優先級包含四個級別(標簽內選擇符,ID選擇符,Class選擇符,元素選擇符)以及各級別出現的次數!
 9 
10 根據這四個級別出現的次數計算得到CSS的優先級。
11 
12 CSS優先級的計算規則如下:
13 * 元素標簽中定義的樣式(Style屬性),加1,0,0,0
14 * 每個ID選擇符(如 #id),加0,1,0,0
15 * 每個Class選擇符(如 .class)、每個屬性選擇符(如 [attribute=])、每個偽類(如 :hover)加0,0,1,0
16 * 每個元素選擇符(如p)或偽元素選擇符(如 :firstchild)等,加0,0,0,1
17 然后,將這四個數字分別累加,就得到每個CSS定義的優先級的值,
18 然后從左到右逐位比較大小,數字大的CSS樣式的優先級就高。
19 
20 例子:
21 css文件或<style>中如下定義:
22 1. h1 {color: red;}
23 /* 一個元素選擇符,結果是0,0,0,1 */
24 2. body h1 {color: green;}
25 /* 兩個元素選擇符,結果是 0,0,0,2 */
26 3. h2.grape {color: purple;}
27 /* 一個元素選擇符、一個Class選擇符,結果是 0,0,1,1*/
28 4. li#answer {color: navy;}
29 /* 一個元素選擇符,一個ID選擇符,結果是0,1,0,1 */
30 元素的style屬性中如下定義:
31 h1 {color: blue;}
32 /* 元素標簽中定義,一個元素選擇符,結果是1,0,0,1*/
33 
34 如此以來,h1元素的顏色是藍色。
35 注意:
36 1、!important聲明的樣式優先級最高,如果沖突再進行計算。
37 2、如果優先級相同,則選擇最后出現的樣式。
38 3、繼承得到的樣式的優先級最低。


免責聲明!

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



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