亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css優先選擇權是什么

發布時間:2022-03-10 10:15:35 來源:億速云 閱讀:179 作者:小新 欄目:web開發

小編給大家分享一下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,然后在比較取舍時按照從左到右的順序逐位比較。

舉一些例子吧:

  h2 {color: red;} 
//只有一個普通元素加成,結果是 0,0,0,1 
body h2 {color: green;} 
//兩個普通元素加成,結果是 0,0,0,2 */ ——后者勝出 
h3.grape {color: purple;} 
//一個普通元素、一個class選擇符加成,結果是 0,0,1,1*/ 
h3 {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還有一些其他規則:
     文內的樣式優先級為1,0,0,0,所以始終高于外部定義。這里文內樣式指形如<div style=”color: red”>blah</div>的樣式,而外部定義指經由<link>或<style>標簽定義的規則。 
  有!important聲明的規則高于一切。 
  如果!important聲明沖突,則比較優先權。 
  如果優先權一樣,則按照在源碼中出現的順序決定,后來者居上。 
  由繼承而得到的樣式沒有specificity的計算,它低于一切其他規則(比如全局選擇符*定義的規則)。 
       關于經由@import載入的外部樣式,由于@import必須出現在所有其他規則定義之前(如不是,則瀏覽器應該忽略之),所以按照后來居上原則,一般優先權沖突時是占下風的。
  這里需要提一下IE,IE是可以識別位置錯誤的@import的,但無論@import在什么地方,它都認為是位于所有其他規則定義之前的,這可能會引發一些誤會。

以上是“css優先選擇權是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

巴彦淖尔市| 庄浪县| 双鸭山市| 开化县| 崇左市| 武威市| 广宁县| 光泽县| 兴城市| 抚远县| 英吉沙县| 兴海县| 应城市| 甘谷县| 新昌县| 高雄县| 襄樊市| 洛扎县| 房产| 集安市| 齐齐哈尔市| 临夏市| 兴和县| 郴州市| 平顶山市| 博白县| 政和县| 光泽县| 宿迁市| 土默特右旗| 怀化市| 莆田市| 读书| 永靖县| 达州市| 浠水县| 东乌珠穆沁旗| 阿荣旗| 加查县| 武义县| 乌什县|