關於CSS的優先順序,CSS優先順序計算

來源:互聯網
上載者:User
 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,014 * 每個ID選擇符(如 #id),加0,1,0,015 * 每個Class選擇符(如 .class)、每個屬性選擇符(如 [attribute=])、每個偽類(如 :hover)加0,0,1,016 * 每個元素選擇符(如p)或虛擬元素選擇符(如 :firstchild)等,加0,0,0,117 然後,將這四個數字分別累加,就得到每個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、繼承得到的樣式的優先順序最低。
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.