<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • HTML技巧之CSS的優先權

    時間:2024-10-05 17:56:58 HTML DOM 我要投稿
    • 相關推薦

    關于HTML技巧之CSS的優先權

      同一個元素被CSS選擇符選中時,就要按照優先權取舍不同的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,然后在比較取舍時按照從左到右的順序逐位比較。

      舉一些例子吧:

      h1 {color: red;}

      /* 只有一個普通元素加成,結果是 0,0,0,1 */

      body h1 {color: green;}

      /* 兩個普通元素加成,結果是 0,0,0,2 */

      --后者勝出

      h2.grape {color: purple;}

      /* 一個普通元素、一個class選擇符加成,結果是 0,0,1,1*/

      h2 {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,所以始終高于外部定義。這里文內樣式指形如

      blah的樣式,而外部定義指經由或標簽定義的規則。 有!important聲明的規則高于一切。 如果!important聲明沖突,則比較優先權。 如果優先權一樣,則按照在源碼中出現的順序決定,后來者居上。 由繼承而得到的樣式沒有specificity的計算,它低于一切其他規則(比如全局選擇符*定義的規則)。 關于經由@import載入的外部樣式,由于@import必須出現在所有其他規則定義之前(如不是,則瀏覽器應該忽略之),所以按照后來居上原則,一般優先權沖突時是占下風的。 這里需要提一下IE,IE是可以識別位置錯誤的@import的,但無論@import在什么地方,它都認為是位于所有其他規則定義之前的,這可能會引發一些誤會。 所以優先權問題雖然看起來簡單,但其背后還是有蠻復雜的機制的,需要多多留意。

    【HTML技巧之CSS的優先權】相關文章:

    Html/Css新手入門攻略01-23

    網頁中HTML5與CSS3的應用07-21

    CSS之入門篇10-19

    CSS入門知識-圖片水平對齊技巧07-20

    吉他技巧之琶音演奏技巧08-13

    面試技巧之坐姿禮儀10-18

    唱歌技巧之氣息訓練05-31

    電影拍攝之剪輯技巧08-18

    CSS最核心的概念03-10

    css屬性定位教程07-23

    主站蜘蛛池模板: 久久国产精品一区| 日韩精品极品视频在线观看免费| 中文字幕一精品亚洲无线一区| 91精品啪在线观看国产| 青春草无码精品视频在线观 | 亚洲国产成人精品不卡青青草原| 色婷婷久久久SWAG精品| 精品久久久久久中文字幕| 久久青青草原精品国产| 日韩精品无码人妻一区二区三区| 国产69精品久久久久9999| 97精品国产91久久久久久| 人人妻人人澡人人爽人人精品| 久久精品99无色码中文字幕| 国产在线不卡午夜精品2021| 日韩精品内射视频免费观看| 网友偷拍日韩精品| 国内精品久久久久国产盗摄| 亚洲国产精品成| 成人区人妻精品一区二区不卡视频 | 久久精品国产69国产精品亚洲| 日产精品久久久久久久性色| 亚洲七七久久精品中文国产 | 欧美亚洲国产精品久久蜜芽| 999国产精品色在线播放| 国产伦精品免编号公布| 国产精品露脸国语对白| 中文字幕精品亚洲无线码二区| 国产精品亚洲mnbav网站| 亚洲自偷自偷精品| 国产99精品久久| 99热门精品一区二区三区无码| 久久久久99精品成人片欧美| 亚洲国产精品无码一线岛国| 中文字幕精品亚洲无线码二区| 中文字幕无码久久精品青草| 亚洲国产精品自产在线播放| 亚洲精品tv久久久久| 伊人久久大香线蕉精品不卡| 亚洲欧美日韩国产一区二区三区精品 | 日本精品视频在线观看|