<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

    主站蜘蛛池模板: 日本精品少妇一区二区三区| 国产精品成人免费观看| 亚洲精品高清在线| 精品少妇人妻av无码久久| 国产精品原创巨作av女教师| 久热精品人妻视频| 日本精品卡一卡2卡3卡四卡| 久久精品aⅴ无码中文字字幕不卡| 精品综合久久久久久97超人| 国精品午夜福利视频不卡麻豆| 亚洲精品欧美二区三区中文字幕| 2024国产精品极品色在线| 国产成人精品无码一区二区| 亚洲欧美日韩久久精品第一区| 精品国产人成亚洲区| 99久久精品九九亚洲精品| 国产成人精品日本亚洲网址| 国产三级久久久精品麻豆三级| 亚洲人成电影网站国产精品| 久久亚洲av无码精品浪潮| 国产午夜亚洲精品国产成人小说| 精品国产日产一区二区三区| 国产精品无码无在线观看| 老汉精品免费AV在线播放| 亚洲精品视频久久久| 亚洲第一区精品日韩在线播放| 久久精品亚洲欧美日韩久久| 国产偷窥熟女高潮精品视频| 国产精品成人h片在线| 国产成人综合久久精品尤物| 欧美亚洲国产精品第一页| 国产亚洲美女精品久久久久狼| 国产成人精品久久二区二区| 91精品国产综合久久久久久| 成人国内精品久久久久一区| 国产欧美亚洲精品A| 国产精品亚韩精品无码a在线| 国产精品vⅰdeoxxxx国产| 99久久99久久精品免费看蜜桃| 91麻豆精品视频| 色偷偷888欧美精品久久久|