亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > CSS > 正文

CSS優(yōu)先級計(jì)算的規(guī)則

2024-07-11 09:07:47
字體:
供稿:網(wǎng)友

最近在學(xué)習(xí)CSS優(yōu)先級計(jì)算的規(guī)則這個(gè)地方知識(shí)點(diǎn)挺多的,而且很重要,所以,今天添加一點(diǎn)小筆記。

CSS的權(quán)重

一、CSS的引入方式

1.在節(jié)點(diǎn)元素上,使用style屬性  

2.通過link引入外部文件  

3.通過style標(biāo)簽在頁面內(nèi)引入

三種引入方式的區(qū)別

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.第一種方式相對后面兩種優(yōu)先級高,與引入順序無關(guān) 無論link和style標(biāo)簽放在head內(nèi),還是放在body內(nèi),或者放在html標(biāo)簽結(jié)尾,頁面都會(huì)呈現(xiàn)yellow

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

調(diào)整link和style標(biāo)簽的先后順序。link在前,style標(biāo)簽在后,頁面呈現(xiàn)red,相反,頁面會(huì)呈現(xiàn)green

二、獲取節(jié)點(diǎn)的方式

1.id  

2.class  

3.標(biāo)簽  

4.屬性

id

在一個(gè)頁面中id值應(yīng)該是唯一,但是,當(dāng)出現(xiàn)多個(gè)相同id時(shí),樣式對所有id節(jié)點(diǎn)是有效的,使用方式:#后面跟節(jié)點(diǎn)id值

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

結(jié)果顯示,兩個(gè)段落中的文字都呈現(xiàn)red  

1.id相對class和標(biāo)簽具有更高的權(quán)重,當(dāng)id和class、標(biāo)簽同時(shí)對一個(gè)節(jié)點(diǎn)設(shè)置樣式時(shí),id的權(quán)重為最高  

2.通過link和style標(biāo)簽對同一個(gè)id設(shè)置樣式時(shí),后引入的樣式覆蓋之前的樣式

class

使用class可以對多個(gè)節(jié)點(diǎn)同時(shí)設(shè)置樣式,并且可以疊加class使用。使用方式.后面跟節(jié)點(diǎn)單個(gè)class名

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

此時(shí),第一個(gè)段落呈現(xiàn)red,第二個(gè)段落呈現(xiàn)green

調(diào)整html

<body>  <p class="class-p">第一個(gè)段落</p>  <p class="class-p-2 class-p">第二個(gè)段落</p><!-- 調(diào)換class-p 和 class-p-2 的順序  --></body>

調(diào)整class-p和class-p-2的位置后,頁面呈現(xiàn)效果不變。說明:class樣式的渲染和class的使用順序無關(guān),與class樣式設(shè)置的先后順序有關(guān),同權(quán)重的class樣式,在樣式設(shè)置中,靠后的樣式設(shè)置覆蓋之前的樣式設(shè)置

屬性

通過節(jié)點(diǎn)上的屬性也可以得到要進(jìn)行樣式設(shè)置的節(jié)點(diǎn)

<body>  <p>第一個(gè)段落</p>  <p  color: red;}

第二個(gè)段落有title屬性,所以第二個(gè)段落呈現(xiàn)red

標(biāo)簽

通過標(biāo)簽名獲取節(jié)點(diǎn)進(jìn)行樣式設(shè)置

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

頁面中所有p標(biāo)簽節(jié)點(diǎn)呈現(xiàn)red

混合

以上四種方式可以混合使用,對相應(yīng)的節(jié)點(diǎn)進(jìn)行樣式設(shè)置。結(jié)合方式包括層級嵌套、樣式疊加、節(jié)點(diǎn)關(guān)聯(lián)等。最終以權(quán)重高者為呈現(xiàn)效果。

三、樣式權(quán)重

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

當(dāng)四種方式混合使用時(shí),則以權(quán)重的結(jié)果為準(zhǔn)。對同一結(jié)點(diǎn)存在的id、class、屬性和標(biāo)簽樣式進(jìn)行排序,排位第一者為最終呈現(xiàn)效果。例如:對于節(jié)點(diǎn)p存在多種類型的樣式設(shè)置,首先挑選所有帶id的樣式,包括嵌套樣式。相同id下,對另一類型樣式進(jìn)行排序

<body class="body">  <p id="id_p">第一個(gè)段落</p></body>

 

.body #id_p {  color: red;}#id_p {  color: green}

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

存在class、屬性和標(biāo)簽的樣式時(shí),依次排序,同類型或同權(quán)重(class和屬性同權(quán)重)的樣式,靠后的樣式覆蓋之前的樣式(以類型為準(zhǔn),不以名稱為準(zhǔn)),最終排位第一者為最終呈現(xiàn)效果。

注意:  

1.嵌套、疊加、>、 +等方式,不會(huì)影響最終效果。  

2.:nth-child、:first-child、:last-child等偽類高于class和屬性

四、!important

!important為樣式中的特例,它的權(quán)重為最高,高于id、class、屬性、標(biāo)簽以及style屬性

<body class="body" style="background: red"></body>
.body {  background: green !important;}

頁面呈現(xiàn)效果為green。但是當(dāng)對樣式設(shè)置進(jìn)行排序時(shí),仍然是同類型樣式下,以另一類型權(quán)重高者為最終效果。例如

body.body {  background: blue !important;}.body {  background: green !important;}

相同class及!important下,前一種樣式設(shè)置存在body標(biāo)簽,后一種則沒有,所以最終效果呈現(xiàn)blue

說明

1.盡量避免使用!important。因?yàn)?important權(quán)重最高,會(huì)對節(jié)點(diǎn)的該屬性做強(qiáng)制性設(shè)置,在使用時(shí)要慎重

2.使用場景

  • 引入插件時(shí),對插件中的樣式進(jìn)行強(qiáng)覆蓋。當(dāng)引入插件時(shí),在不想修改插件中的樣式代碼情況下,可通過!important對插件內(nèi)的樣式屬性進(jìn)行強(qiáng)制復(fù)寫
  • 對行內(nèi)樣式進(jìn)行強(qiáng)覆蓋。對于自動(dòng)生成或者動(dòng)態(tài)引入的的帶有行內(nèi)樣式html結(jié)構(gòu)時(shí),可以通過!important對行內(nèi)樣式進(jìn)行強(qiáng)制復(fù)寫

1.變通

!important在很多時(shí)候是不建議使用的,在stylelint中有一項(xiàng)規(guī)則即禁止使用!important。有一種變通的方式,可以在多數(shù)情況下實(shí)現(xiàn)類似!important`的效果

html <body class="body"> <p class="p"> <span class="span">一段文本</span> </p> </body>

css .body .p .span { color: red; } .span.span.span.span.span {/** 自身樣式疊加 **/ color: green; }

在不考慮行內(nèi)樣式和id的情況下,對自身樣式進(jìn)行重復(fù)疊加多次使用,可以增加class權(quán)重,對樣式進(jìn)行復(fù)寫。

使用前提:

1.沒有行內(nèi)樣式style屬性  

2.沒有id樣式  

3.自身樣式疊加次數(shù)多余嵌套個(gè)數(shù)

好處:不用考慮DOM層級關(guān)系,減少層級嵌套

五、總結(jié)

綜合以上說明,權(quán)重的計(jì)算基本遵從以下規(guī)則:  

1.按類型比對,類型權(quán)重高者顯示;  

2.同類型,按數(shù)量比對,多者顯示;  

3.同數(shù)量,按先后順序比對,后者顯示

嵌套的使用建議

樣式嵌套使用,除了增加權(quán)重外,也體現(xiàn)了DOM的某種結(jié)構(gòu)關(guān)系。但嵌套并不是在任何情況下都需要的。

  1. 嵌套多用于塊內(nèi)獨(dú)有的樣式設(shè)置。某種樣式僅在某個(gè)塊內(nèi)有效,可使用嵌套。
  2. 多個(gè)頁面同時(shí)開發(fā)時(shí),為避免合并后樣式被覆蓋,可使用嵌套。

嵌套的使用并不是越多越好。嵌套越多,權(quán)重越大,但同時(shí)對頁面的性能消耗也越大。建議使用繼承和樣式疊加。  

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請移步到CSS教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
琪琪一区二区三区| 全免费一级毛片免费看| 欧美日韩国产经典色站一区二区三区| 亚洲成人中文字幕| 久久久精品国产sm调教网站| 中文在线观看免费| 色呦呦日韩精品| 欧美午夜宅男影院| 亚洲第一久久影院| 奇米777在线视频| 欧美极品视频| 亚洲青青青在线视频| 性xxxx奶大欧美高清| 99re久久最新地址获取| 国产又黄又爽又无遮挡| 极品少妇xxxx精品少妇偷拍| 久久久久网址| 欧美亚洲tv| 天天碰日日操| 97久久精品人人做人人爽50路| 国产亚洲精品久久久久久| 国产99久久精品一区二区永久免费| 欧美激情性xxxxx| 国产二区视频| 91色中文字幕| 美女把尿口扒开给男人桶视频| 欧美成人精品欧美一| 99国内精品久久久久久久软件| 91一区二区| japanesexxxxfree在线观看| 国产精品人成电影在线观看| 国产精品av久久久久久无| 国产精品一区二区久久| 欧美三级韩国三级日本一级| 婷婷综合激情| 久久人人97超碰国产公开结果| 精品久久久久久久一区二区蜜臀| 欧美一区二区三区免费在线看| 91丨porny丨户外露出| 欧美猛交免费看| 成人综合在线观看| 国产亚洲二区| av最新地址| 亚洲欧洲日本在线| 99九九久久| 日韩av中文字幕在线| 亚洲图片综合网| 美女网站免费观看视频| 亚洲欧洲av一区二区三区久久| 精品国产区一区二| 亚洲自拍偷拍av| 亚洲国产精品一区二区尤物区| 黑人巨大精品欧美一区二区小视频| 国产精品九九久久久久久久| 草草影院在线| 亚洲免费精彩视频| 综合久久2019| 日韩video| 黑人与亚洲人色ⅹvideos| 精品亚洲一区二区三区| 精品国产免费久久| aaa级精品久久久国产片| 三级在线观看| 熟妇女人妻丰满少妇中文字幕| 亚洲视频自拍| 蜜臀久久99精品久久久久久宅男| 一区二区三区四区在线免费视频| 羞羞小视频在线观看| japanese在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品女人视频| 色爱区综合激月婷婷| 亚欧美一区二区三区| 免费欧美网站| 人妻妺妺窝人体色www聚色窝| 成人伊人精品色xxxx视频| 国产精品高清无码在线观看| 国产精品视频线看| 亚洲精品一区在线观看香蕉| 久久精品国产v日韩v亚洲| 91福利国产在线观看菠萝蜜| 日本精品一区二区三区在线观看视频| 国产精品自拍网| 麻豆精品在线视频| 青青草原网站在线观看| 岛国av在线播放| 日韩在线小视频| 亚洲欧美日韩国产一区二区三区| 日本久久网站| 亚洲日本一区二区三区在线观看| 久久久精品国产一区二区| 成人精品水蜜桃| 国产精品久久久久一区二区三区共| 性欧美lx╳lx╳| 手机在线观看av| 9.1在线观看免费| 欧美亚洲日本黄色| a视频v在线| 欧美电影免费网站| 久久精品国产一区二区| 免费av网站大全久久| 成人激情直播| 日本簧片在线观看| 色先锋久久av资源部| 国外成人在线播放| 精品免费二区三区三区高中清不卡| 亚洲精品555| 精品免费一区二区三区蜜桃| 中文字幕成人| 国产精品久久久久久久一区探花| 欧美大胆的人体xxxx| 996这里只有精品| 午夜影院一区| 影音先锋日韩在线| 亚洲深夜福利网站| 无遮挡亚洲一区| 亚洲精品二区| 日韩精品av| 国产精品一区二区久久| 亚洲欧美se| 亚洲一区二区免费视频软件合集| 漂亮人妻被黑人久久精品| 亚洲精品国产拍免费91在线| 亚洲午夜在线| 欧美亚洲国产日本| 国产精品久久久久影视| 国产精品沙发午睡系列990531| 91caoporm在线视频| 999在线免费观看视频| 久久er精品视频| 精品久久美女| 免费一区二区视频| 777永久免费网站国产| 91理论片午午论夜理片久久| 国产精品高颜值在线观看| 好了av在线| 中文一区一区三区免费在线观看| jizz18日本| 天堂视频在线免费观看| 3d动漫精品啪啪一区二区下载| 精品亚洲国内自在自线福利| 偷拍视屏一区| 91精品国产色综合久久ai换脸| 黑森林精品导航| 亚洲人成在线观看一区二区| 国产1区2区3区在线| 色视频在线观看在线播放| 亚洲成人一品| 成人国产亚洲精品a区天堂华泰| 午夜精品一区二区三区在线观看| 国产欧美精品一区二区三区| 欧美系列亚洲系列| 日日夜夜一区| 精品亚洲一区二区三区在线播放| 亚洲综合精品一区二区| 岛国av免费在线观看| 蜜臀av性久久久久蜜臀av| av免费网站观看| 972aa.com艺术欧美| 无码无遮挡又大又爽又黄的视频| 婷婷在线免费观看| 国产精品腿扒开做爽爽爽挤奶网站| 欧美色综合网站| 亚洲精品中文字幕av| 91pony九色| 国产精品一区二区婷婷| 人与动性xxxxx免费视频| 高清av在线| 一区二区三区在线看| 成人黄色理论片| 男生和女生一起差差差视频| 欧美精品一区二区三区在线播放| 日韩污视频在线观看| 欧美性视频网站| 综合一区在线| 全球成人中文在线| 四虎永久免费影库二三区| 国产尤物视频| 欧美国产日韩在线视频| 亚洲人成网77777色在线播放| 国产成人羞羞电影网站在线观看| 国产性网软件大全| 国产精品成人aaaaa网站| 国产精品美女视频免费观看软件| 国产成人啪午夜精品网站男同| 国产精成人品2018| 一区二区三区四区高清视频| 日韩美女写真福利在线观看| 久久国产视频精品| 欧美亚洲自偷自偷| www.中文字幕.com| 精品中文视频在线| 深夜福利视频一区| 樱花影视一区二区| 国产mv免费观看入口亚洲| 久久中文字幕av一区二区不卡| 国产无套粉嫩白浆内谢| 亚洲人成在线观看| 国产精品久久久久7777婷婷| 成人黄网大全在线观看| 最近免费观看高清韩国日本大全| 18视频在线观看网站| 精品国产日韩欧美| 噜噜噜久久,亚洲精品国产品| 亚洲精品国产高清久久伦理二区| 免费观看欧美大片| 日韩和的一区二在线| 在线精品视频一区二区| 精品少妇3p| 国产在亚洲线视频观看| 日本中文字幕第一页| 黄色一级大片在线免费看国产一| 2023国产一二三区日本精品2022| 久久久久久久蜜桃| 小说区图片区综合久久亚洲| 欧美一区二区女人| 久久免费观看视频| 国产毛片毛片| 亚洲同志男男gay1069网站| 久久免费视频播放| 成视人a免费观看视频| 精品国产av无码| 国产综合无码一区二区色蜜蜜| 电影天堂爱爱爱爱| 亚洲成a人片77777kkkk| 2019中文字幕全在线观看| 蜜桃视频在线观看一区二区| 欧美日韩一区二区在线视频| 粉嫩老牛aⅴ一区二区三区| 丰满人妻中伦妇伦精品app| 亚洲三级网页| 国产一区二区美女诱惑| www.成年人| 欧美中文字幕在线观看| 欧美精品一区二区三区蜜桃视频| 美女尤物久久精品| av在线不卡观看免费观看| 91精品国产综合久久香蕉| 成人免费性视频| 国产精品一区在线播放| 视频精品一区二区| 久久九九亚洲综合| 久播影院第一理论片| 亚洲欧美综合另类| 欧美videos巨大粗暴| 亚洲精品一区二三区不卡| 国产日产精品_国产精品毛片| 午夜伊人狠狠久久| 欧美a∨亚洲欧美亚洲| 91精品婷婷国产综合久久| 亚洲成人激情在线观看| 欧美爱爱视频免费看| koreanbj精品视频一区| 亚洲日本中文字幕免费在线不卡| 少妇av片在线观看| 91精品久久久久久久久99蜜臂| 和岳每晚弄的高潮嗷嗷叫视频| 国产一区二区三区香蕉| 成人h精品动漫一区二区三区| 爱爱视频网站免费| 久久久久久毛片免费看| 成人国产一区二区三区精品麻豆| 91精品福利视频| 日韩一区二区三区av| 天堂网av2018| 2018狠狠干| 男男电影完整版在线观看| 成人亚洲视频| 人人妻人人澡人人爽人人欧美一区| 午夜片欧美伦| 欧美大胆a级| 久久久精品国产一区二区| 欧美视频在线观看一区二区三区| 国产伦精品一区二区三毛| 网友自拍视频在线| 亚洲sss综合天堂久久| 国产剧情一区二区| 一区二区视频在线| 午夜不卡在线视频| 欧美丰满少妇xxxbbb| 91欧美日韩麻豆精品| 国产日韩精品入口| 在线资源av| 欧美日韩国产小视频在线观看| 欧美色爱综合| 久热这里只有精品在线| 国产成人鲁色资源国产91色综| 久久久久国产精品www| 欧美性理论片在线观看片免费| 欧美精品一区二区三区在线看午夜| 成人国产在线视频| 久久99精品国产自在现线小黄鸭| 免费h视频在线观看| 日本在线аv| 黑人巨大40厘米重口ysn| the porn av| 激情小说一区| 好吊视频在线观看| 国产一区二区三区综合| 欧美日韩一区二区高清| 精品国产18久久久久久洗澡| 青青草.com| 琪琪亚洲精品午夜在线| 久久久久久久久久久人体| 久草国产精品视频| 亚洲av综合色区| 久热综合在线亚洲精品| 日本少妇做爰全过程毛片| 日韩毛片无码永久免费看| 欧美视频亚洲图片| 午夜视频在线观看免费视频| 国产精品久久久久久吹潮| 亚洲国产精品区| 国产精品久久久久久久久久久久久久久久久久| 精品日韩99亚洲| 日本午夜小视频| 成人精品一区二区三区电影| 国产污污在线观看| 国产一区二区三区亚洲综合| 国产热re99久久6国产精品| 国产最新精品| 五月综合网站| 欧美日韩有码| 555夜色666亚洲国产免| 蜜桃久久精品乱码一区二区| 久久精品免费电影| 亚洲精品国产一区二区三区四区在线| 老熟妇高潮一区二区高清视频|