萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> DivCSS教程 >> CSS代碼是否合理呢

CSS代碼是否合理呢

大家知道CSS代碼是否合理嗎?下面我們就給大家詳細介紹一下吧!發現很多朋友對 CSS 的優先權不甚了解,規則很簡單。需要說明的一點,如果你的樣式管理需要深層判斷 CSS 的優先權,更應反思自己的 CSS 代碼,是否合理?是否優化?

CSS2.1 中規定了關於 CSS 規則 Specificity(特異性)的計算方式,用一個四位的數字串(注:CSS2 中是用三位)來表示,最後以 Specificity 的高低判斷 CSS 的優先權。

Specificity 具體的計算規則: 元素的 style 樣式屬性,加 1,0,0,0。 每個 ID 選擇符(#id),加 0,1,0,0。 每個 class 選擇符(.class)、每個屬性選擇符(例 [attr=”"] )、每個偽類(例 :hover),加 0,0,1,0。 每個元素或偽元素(例 :firstchild)等,加 0,0,0,1。 其他選擇符(例 全局選擇符 *,子選擇符 >),加 0,0,0,0。

最後逐位相加數字串,得到最終的 Specificity 值,按照從左到右的順序逐位比較。

除了 Specificity 還有一些其他規則: !important 聲明的規則高於一切,如果 !important 聲明沖突,則比較優先權。 如果優先權一樣,則按源碼中“後來者居上”的原則。 由繼承而得到的樣式屬性不參與 specificity 的計算,低於一切其他規則(例 全局選擇符 * )

相信大家已經學會CSS代碼是否合理了吧!感謝大家對我們網站的支持!

相關推薦:

divcss文字環繞圖片技巧介紹

copyright © 萬盛學電腦網 all rights reserved