久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS優先級計算的規則

這篇文章主要介紹了CSS優先級計算的規則,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在學習CSS優先級計算的規則這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。

CSS的權重

一、CSS的引入方式  

1.在節點元素上,使用style屬性  

2.通過link引入外部文件  

3.通過style標簽在頁面內引入

三種引入方式的區別

index.html文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" type="text/css" href="body.css">
        <style type="text/css">
            body {
                background: red;
            }
        </style>
    </head>
    <body style="background: yellow;">
    </body>
    </html>

body.css文件

    body {
        background: green;
    }

1.第一種方式相對后面兩種優先級高,與引入順序無關 無論link和style標簽放在head內,還是放在body內,或者放在html標簽結尾,頁面都會呈現yellow

2.第二種和第三種為平級引入,后引入的樣式覆蓋之前的引入樣式 去掉body上的style標簽  

調整link和style標簽的先后順序。link在前,style標簽在后,頁面呈現red,相反,頁面會呈現green

二、獲取節點的方式  

1.id  

2.class  

3.標簽  

4.屬性

id

在一個頁面中id值應該是唯一,但是,當出現多個相同id時,樣式對所有id節點是有效的,使用方式:#后面跟節點id值

<body>
  <p id="id_p">第一個段落</p>
  <p id="id_p">第二個段落</p>
</body>
#id_p {
  color: red;
}

結果顯示,兩個段落中的文字都呈現red  

1.id相對class和標簽具有更高的權重,當id和class、標簽同時對一個節點設置樣式時,id的權重為最高  

2.通過link和style標簽對同一個id設置樣式時,后引入的樣式覆蓋之前的樣式

class

使用class可以對多個節點同時設置樣式,并且可以疊加class使用。使用方式.后面跟節點單個class名

<body>
  <p class="class-p">第一個段落</p>
  <p class="class-p class-p-2">第二個段落</p>
</body>
.class-p {
  color: red;
}
.class-p-2 {
  color: green;
}

此時,第一個段落呈現red,第二個段落呈現green

調整html

<body>
  <p class="class-p">第一個段落</p>
  <p class="class-p-2 class-p">第二個段落</p><!-- 調換class-p 和 class-p-2 的順序  -->
</body>

調整class-p和class-p-2的位置后,頁面呈現效果不變。說明:class樣式的渲染和class的使用順序無關,與class樣式設置的先后順序有關,同權重的class樣式,在樣式設置中,靠后的樣式設置覆蓋之前的樣式設置

屬性

通過節點上的屬性也可以得到要進行樣式設置的節點

<body>
  <p>第一個段落</p>
  <p title="第二個段落的title">第二個段落</p>
</body>
[title] {
  color: red;
}

第二個段落有title屬性,所以第二個段落呈現red

標簽

通過標簽名獲取節點進行樣式設置

<body>
  <p>第一個段落</p>
  <p>第二個段落</p>
</body>
p {
  color: red;
}

頁面中所有p標簽節點呈現red

混合

以上四種方式可以混合使用,對相應的節點進行樣式設置。結合方式包括層級嵌套、樣式疊加、節點關聯等。最終以權重高者為呈現效果。

三、樣式權重

以上四種方式,針對單個而言,id最高,class和屬性同級(后面的樣式覆蓋之前的樣式),標簽最低。

當四種方式混合使用時,則以權重的結果為準。對同一結點存在的id、class、屬性和標簽樣式進行排序,排位第一者為最終呈現效果。例如:對于節點p存在多種類型的樣式設置,首先挑選所有帶id的樣式,包括嵌套樣式。相同id下,對另一類型樣式進行排序

<body class="body">
  <p id="id_p">第一個段落</p>
</body>

 

.body #id_p {
  color: red;
}

#id_p {
  color: green
}

雖然兩種樣式設置都有id,并且green效果在red之后被設置,但是通過排序可以得到相同#id_p下,前一個存在.body,所以最終呈現效果為red

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲国产精品一区二区三区 | 69堂永久69tangcom | 国产电影一区二区在线观看 | 97avcc| 97超碰人人 | 91精品国产一区二区三区 | 国产精品一区网站 | 91传媒在线观看 | 久久精品久久久久久 | www.嫩草 | 黄a免费网络 | 欧美日韩在线播放 | 免费一区 | a国产视频 | 天天干亚洲 | 久久久亚洲成人 | 一区二区三区中文字幕 | av网站在线看 | 亚洲五码在线 | 久久久久国产精品 | 欧美成人精品一区二区男人看 | 日韩一区不卡 | 国产精品国产三级国产aⅴ原创 | 日韩av.com| 亚洲成人免费视频 | a欧美| 青青草这里只有精品 | 黄a网 | 欧美一二精品 | 91精品国产综合久久久久 | 欧美日韩精品一区 | 国产在线视频一区 | 久久激情网 | 一区二区三区亚洲视频 | 日韩午夜一区二区三区 | 亚洲人成在线观看 | 操射视频 | 久久欧美高清二区三区 | 日韩精品一区二区三区免费观看 | 久久99国产精品 |