91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

CSS優先權規則是什么

發布時間:2021-11-18 11:38:21 來源:億速云 閱讀:121 作者:iii 欄目:web開發

本篇內容介紹了“CSS優先權規則是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

HTML高級技巧:詳解CSS優先權

CSS優先權問題其實就是一個沖突解決的問題,當同一個元素(或內容)被CSS選擇符選中時,就要按照優先權取舍不同的CSS規則,這其中涉及到的問題其實很多。

首先就是CSS規則的specificity(特殊性),CSS2.1有一套關于specificity的計算方式,用一個四位的數字串(CSS2是三位)來表示,最終specificity越高的規則越特殊,在CSS優先權判定時也就越有優勢。關于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*/  bodyh2{color:green;}  /*兩個普通元素加成,結果是0,0,0,2*/  --后者勝出   h3.grape{color:purple;}  /*一個普通元素、一個class選擇符加成,結果是0,0,1,1*/  h3{color:silver;}  /*一個普通元素,結果是0,0,0,1*/  --前者勝出   html>bodytabletr[id="totals"]tdul>li{color:maroon;}  /*7個普通元素、一個屬性選擇符、兩個其他選擇符,結果是0,0,1,7*/  li#answer{color:navy;}  /*一個ID選擇符,一個普通選擇符,結果是0,1,0,1*/  --后者勝出

除了specificity還有一些其他規則

文內樣式的CSS優先權為1,0,0,0,所以始終高于外部定義。這里文內樣式指形如<divstyle="color:red">blah</div>的樣式,而外部定義指經由<link>或<style>標簽定義的規則。

◆有!important聲明的規則高于一切。

◆如果!important聲明沖突,則比較優先權。

◆如果優先權一樣,則按照在源碼中出現的順序決定,后來者居上。

由繼承而得到的樣式沒有specificity的計算,它低于一切其他規則(比如全局選擇符*定義的規則)。
關于經由@import載入的外部樣式,由于@import必須出現在所有其他規則定義之前(如不是,則瀏覽器應該忽略之),所以按照后來居上原則,一般CSS優先權沖突時是占下風的。

這里需要提一下IE,IE是可以識別位置錯誤的@import的,但無論@import在什么地方,它都認為是位于所有其他規則定義之前的,這可能會引發一些誤會。

“CSS優先權規則是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

css
AI

时尚| 沐川县| 司法| 金溪县| 蓝山县| 双桥区| 宜君县| 凉山| 出国| 寿阳县| 阿尔山市| 淮南市| 古田县| 靖江市| 凉山| 太和县| 巴彦淖尔市| 涪陵区| 江西省| 顺平县| 蒙阴县| 大城县| 宜都市| 江华| 永州市| 玉门市| 柘荣县| 赤水市| 南投县| 阿拉善盟| 滕州市| 宣汉县| 稻城县| 三江| 新乐市| 上栗县| 来宾市| 兴安县| 梁平县| 涟源市| 桦南县|