<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      css知多少(6)——選擇器的優先級

      1. 引言

        上一節《css知多少(5)——選擇器》最后提到,選擇器類型過多將導致一些問題,是什么問題呢?咱們直接舉例子說明。

        

        上圖中,css中的兩個選擇器都是針對<span>的,而且兩個設置的顏色不一樣,這里的<span>到底聽從誰的命令?

        上面還是比較簡單的,下面在來一個復雜的:

        

        上圖中的<li>該顯示成什么顏色呢?

      2. 特指度

        要解決以上問題,我們需要引入一個概念——特指度(specificity)。特指度表示一個css選擇器表達式的重要程度,可以通過一個公式來計算出一個數值,數越大,越重要。

        這個計算叫做“I-C-E”計算公式,

      1. I——Id;
      2. C——Class;
      3. E——Element;

        即,針對一個css選擇器表達式,遇到一個id就往特指度數值中加100,遇到一個class就往特指度數值中加10,遇到一個element就往特指度數值中加1

        下面舉幾個css表達式的特指度計算結果,大家也自己算一算,是不是對:

      CSS選擇器表達式

      特指度計算結果

      p

      1

      p.large

      11

      P#large

      101

      div p#large

      102

      div p#large ul.list

      113

      div p#large ul.list li

      114

        還有一個重點要注意:!important優先級最高,高于上面一切。* 選擇器最低,低于一切。

        好了,你現在可以返回文章一開始提出的兩個問題,根據特指度計算公式計算,哪個的計算結果大,瀏覽器就會以哪個為優先。

      3. 簡版規則

        如果你嫌上面的計算過于復雜,有一個簡版規則。它只有三個規則,這三個規則能覆蓋大多數情況,而且比較好記。

        規則一,包含ID的選擇器勝過包含Class的選擇器,包含Class的選擇器勝過包含元素的選擇器;例如下圖,第一個特指度更高:

        

        規則二,不同選擇器的特指度比較時,不區分加載的順序(相同選擇器在層疊時,后加載的覆蓋前加載的),例如下圖,雖然后加載,但是特指度低:

        

        規則三,設置的樣式高于繼承的樣式,不用考慮特指度。例如:

            

            

        其實,大部分情況下,你通過這個簡版的規則,即可判斷選擇器的優先級。

      4. 親身經歷

        wangEditor是我自己做的一個富文本編輯器,當我最開始在博客園上配置demo頁面的時候,就遇到了css選擇器優先級的問題,現在已經解決。Demo地址:http://www.rzrgm.cn/wangfupeng1988/p/4198428.html

        對于下來菜單,例如選擇字體、字號等,我當時在wangEditor的css中是用Class來設置的,誰知道博客園頁面中有一個既有的樣式,優先級高于我的:

        

        導致了我配置的demo中,ul的margin-left還是45px,而我寫的css明明已經設置成了0px。原因就是博客園這個css選擇器優先級要高于我寫的優先級。

        當然,后來我改成了id選擇器,就改過了這個問題。

      5. 總結

        本節的內容是一個重點,我在許多的面試題中看到過考css優先級的問題。css優先級并不麻煩,只要你掌握了合適的方法來學習,一晚上就入門個差不多,祝君好運。

      ---------------------------------------------------------------

      本系列的目錄頁面:http://www.rzrgm.cn/wangfupeng1988/p/4325007.html

      -------------------------------------------------------------------------------------------------------------

      學習作者教程:《前端JS高級面試》《前端JS基礎面試題》《React.js模擬大眾點評webapp》《zepto設計與源碼分析》《json2.js源碼解讀

      也歡迎關注我的開源項目——wangEditor,簡潔易用的web富文本編輯器

      -------------------------------------------------------------------------------------------------------------

      posted @ 2015-02-11 08:32  王福朋  閱讀(22146)  評論(17)    收藏  舉報
      主站蜘蛛池模板: 强奷漂亮雪白丰满少妇av| 在线看高清中文字幕一区| 亚洲国产成人一区二区在线| 宜州市| 国产羞羞的视频一区二区| 在线精品国产中文字幕| 欧美日产国产精品日产| 国内少妇人妻偷人精品视频| 日本韩国日韩少妇熟女少妇| 农村老熟妇乱子伦视频| 97国产成人无码精品久久久| 精品黄色av一区二区三区| 看亚洲黄色不在线网占| 欧美成人h亚洲综合在线观看| 欧美乱大交aaaa片if| 欧美国产成人精品二区芒果视频| 国产目拍亚洲精品二区| 成年午夜免费韩国做受视频| 亚洲国产成人久久精品app| 精品久久人人做爽综合| 久久―日本道色综合久久| 一面膜上边一面膜下边视频| 国产一区| 亚洲中文精品一区二区| 成人性生交大片免费看r老牛网站| 亚洲精品乱码久久久久久蜜桃图片| 国内不卡一区二区三区| 国产乱妇无码大片在线观看| 欧美精品在线观看视频| 337p粉嫩大胆噜噜噜| 中文字幕国产精品资源| 在线无码午夜福利高潮视频| 国产美女白丝袜精品_a不卡| 99国产精品永久免费视频| 亚洲av中文乱码一区二| 无码国内精品人妻少妇| 亚洲熟妇自偷自拍另类| 国产av亚洲精品ai换脸电影| 中文字幕乱码十国产乱码| 日本夜爽爽一区二区三区| 欧美日韩人成综合在线播放|