久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

CSS 樣式優先級

CSS加載的優先級

當創建的樣式表越來越復雜時,一個標簽的樣式將會受到越來越多的影響,這種影響可能來自周圍的標簽,也可能來自其自身。下面我們從這兩方面去看看 CSS 樣式的優先級。

來源于:

https://www.runoob.com/w3cnote/css-style-priority.html

CSS 的繼承性

CSS 的繼承特性指的是應用在一個標簽上的那些 CSS 屬性被傳到其子標簽上。看下面的 HTML 結構:

<div><p></p>
</div>

如果?<div>?有個屬性?color: red,則這個屬性將被?<p>?繼承,即?<p>?也擁有屬性?color: red。

由上可見,當網頁比較復雜, HTML 結構嵌套較深時,一個標簽的樣式將深受其祖先標簽樣式的影響。影響的規則是:

CSS 優先規則1:?最近的祖先樣式比其他祖先樣式優先級高。

例1:

<!-- 類名為 son 的 div 的 color 為 blue -->
<div style="color: red"><div style="color: blue"><div class="son"></div></div>
</div>

如果我們把一個標簽從祖先那里繼承來的而自身沒有的屬性叫做”祖先樣式”,那么”直接樣式”就是一個標簽直接擁有的屬性。又有如下規則:

CSS 優先規則2:“直接樣式”比”祖先樣式”優先級高。

例2:

<!-- 類名為 son 的 div 的 color 為 blue -->
<div style="color: red"><div class="son" style="color: blue"></div>
</div>

選擇器的優先級

上面討論了一個標簽從祖先繼承來的屬性,現在討論標簽自有的屬性。在討論 CSS 優先級之前,先說說 CSS 7 種基礎的選擇器:

  • ID 選擇器, 如 #id{}
  • 類選擇器, 如 .class{}
  • 屬性選擇器, 如 a[href=”segmentfault.com”]{}
  • 偽類選擇器, 如 :hover{}
  • 偽元素選擇器, 如 ::before{}
  • 標簽選擇器, 如 span{}
  • 通配選擇器, 如 *{}

CSS 優先規則3:優先級關系:內聯樣式 > ID 選擇器 > 類選擇器 = 屬性選擇器 = 偽類選擇器 > 標簽選擇器 = 偽元素選擇器

例3:

// HTML
<div class="content-class" id="content-id" style="color: black"></div>

// CSS
#content-id {
    color: red;
}
.content-class {
    color: blue;
}
div {
    color: grey;
}

最終的 color 為 black,因為內聯樣式比其他選擇器的優先級高。

所有 CSS 的選擇符由上述 7 種基礎的選擇器或者組合而成,組合的方式有 3 種:

  • 后代選擇符: .father .child{}
  • 子選擇符: .father > .child{}
  • 相鄰選擇符: .bro1 + .bro2{}

當一個標簽同時被多個選擇符選中,我們便需要確定這些選擇符的優先級。我們有如下規則:

CSS 優先規則4:計算選擇符中 ID 選擇器的個數(a),計算選擇符中類選擇器、屬性選擇器以及偽類選擇器的個數之和(b),計算選擇符中標簽選擇器和偽元素選擇器的個數之和(c)。按 a、b、c 的順序依次比較大小,大的則優先級高,相等則比較下一個。若最后兩個的選擇符中 a、b、c 都相等,則按照”就近原則”來判斷。

例4:

// HTML
<div id="con-id"><span class="con-span"></span>
</div>

// CSS
#con-id span {
    color: red;
}
div .con-span {
    color: blue;
}

由規則 4 可見,<span> 的 color 為 red。

如果外部樣式表和內部樣式表中的樣式發生沖突會出現什么情況呢?這與樣式表在 HTML 文件中所處的位置有關。樣式被應用的位置越在下面則優先級越高,其實這仍然可以用規則 4 來解釋。

例5:

// HTML
<link rel="stylesheet" type="text/css" href="style-link.css">
<style type="text/css">
@import url(style-import.css); 
div {
    background: blue;
}
</style>

<div></div>

// style-link.css
div {
    background: lime;
}

// style-import.css
div {
    background: grey;
}

從順序上看,內部樣式在最下面,被最晚引用,所以 <div> 的背景色為 blue。

上面代碼中,@import?語句必須出現在內部樣式之前,否則文件引入無效。當然不推薦使用?@import?的方式引用外部樣式文件,原因見另一篇博客:CSS 引入方式。

CSS 還提供了一種可以完全忽略以上規則的方法,當你一定、必須確保某一個特定的屬性要顯示時,可以使用這個技術。

CSS 優先規則5:屬性后插有?!important?的屬性擁有最高優先級。若同時插有?!important,則再利用規則 3、4 判斷優先級。

例6:

// HTML
<div class="father"><p class="son"></p>
</div>

// CSS
p {
    background: red !important;
}
.father .son {
    background: blue;
}

雖然 .father .son 擁有更高的權值,但選擇器 p 中的 background 屬性被插入了 !important, 所以 <p> 的 background 為 red。

錯誤的說法

在學習過程中,你可能發現給選擇器加權值的說法,即 ID 選擇器權值為 100,類選擇器權值為 10,標簽選擇器權值為 1,當一個選擇器由多個 ID 選擇器、類選擇器或標簽選擇器組成時,則將所有權值相加,然后再比較權值。這種說法其實是有問題的。比如一個由 11 個類選擇器組成的選擇器和一個由 1 個 ID 選擇器組成的選擇器指向同一個標簽,按理說 110 > 100,應該應用前者的樣式,然而事實是應用后者的樣式。錯誤的原因是:選擇器的權值不能進位。還是拿剛剛的例子說明。11 個類選擇器組成的選擇器的總權值為 110,但因為 11 個均為類選擇器,所以其實總權值最多不能超過 100, 你可以理解為 99.99,所以最終應用后者樣式。

??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      国产婷婷一区二区三区久久 | 国内精品免费视频| 一级片视频免费| 中文字幕 自拍| 天天射天天色天天干| 欧美 日韩 国产 精品| 九九精品久久久| 国产熟妇搡bbbb搡bbbb| 动漫性做爰视频| 波多野结衣不卡视频| 亚洲一级免费毛片| 亚洲精品中文字幕乱码三区91| 亚洲 欧美 日韩系列| 手机在线观看毛片| 少妇人妻丰满做爰xxx| 秋霞网一区二区三区| 欧美三级网站在线观看| 久久久午夜影院| 精品熟女一区二区三区| 黄色一级片免费看| 黄色一区二区视频| 久久久久久久久久一级| 精品无码av一区二区三区| 国产在线观看无码免费视频| 国产一区二区三区影院| 国产又黄又大又爽| 精品国产99久久久久久宅男i| 国产人妻人伦精品1国产丝袜| 国产人妻精品久久久久野外| 国产日韩视频一区| 激情综合网五月天| 蜜臀精品一区二区三区| 欧美精品色视频| 日韩精品xxx| 无码人妻aⅴ一区二区三区有奶水| 三区视频在线观看| 亚洲av综合色区无码一二三区| 一级做a爱片久久毛片| 中文字幕在线播放日韩| 亚洲综合视频在线播放| 草久视频在线观看| 国产在线视频你懂的| 久久人人爽av| 日韩精品在线不卡| 中文字幕91视频| 91禁在线观看| 国产无精乱码一区二区三区| 久久久久久久久久久国产精品| 人妻少妇一区二区三区| 五月婷婷在线播放| 亚洲天堂网在线观看视频| www.这里只有精品| 精品少妇一区二区三区免费观| 欧美日韩免费做爰视频| 天天鲁一鲁摸一摸爽一爽| 亚洲经典一区二区三区| 国产成人av免费| 久久精品视频日本| 五月婷婷激情五月| 99日在线视频| 精品国产乱码一区二区| 日韩国产亚洲欧美| 亚洲精品午夜在线观看| 国产精品久免费的黄网站| 蜜臀aⅴ国产精品久久久国产老师| 天堂网中文字幕| 97人妻天天摸天天爽天天 | 国产成人精品一区二三区| 久草视频免费在线| 午夜国产福利在线观看| www.成人精品| 久久人人爽av| 中文字幕精品一区二| 国产裸体美女永久免费无遮挡| 日本一区二区视频在线播放| 亚洲精品国产精品乱码不卡| 国产无套内射又大又猛又粗又爽 | 一本一道无码中文字幕精品热| 国产精品熟妇一区二区三区四区| 日本三级中文字幕| 亚洲一级片免费观看| 久久精品女同亚洲女同13| 在线视频一区二区三区四区| 国产精品久久久久久99| 三上悠亚在线一区| 丁香花五月婷婷| 日本一二三区视频| zjzjzjzjzj亚洲女人| 人人干人人干人人| www.国产视频.com| 日本欧美一区二区三区不卡视频| 69av视频在线| 日本视频免费观看| 国产成人精品av久久| 无码视频一区二区三区| 国产精品久久久久久亚洲色| 天天操天天射天天爽| 国产欧美第一页| 亚洲第一精品网站| 精品人妻午夜一区二区三区四区| 在线免费一级片| 久久精品视频国产| 99re只有精品| 天天干天天操天天爱| 国产美女www爽爽爽视频| 在线观看免费av网址| 精品无码久久久久成人漫画| 亚洲精品毛片一区二区三区 | 91导航在线观看| 日本人视频jizz页码69| 国产成人愉拍精品久久| 在线观看黄网站| 欧美成欧美va| 国产精品成人免费一区二区视频| 亚洲av无码一区二区三区性色| 久久精品视频1| 北条麻妃亚洲一区| 在线观看亚洲欧美| 欧美激情一区二区三区免费观看 | 少妇特黄一区二区三区| 国产女人18毛片18精品| 亚洲精品无码专区| 日韩欧美一级视频| 精品久久久久中文慕人妻| 亚洲日本视频在线观看| 人人爽人人爽av| 狠狠人妻久久久久久综合蜜桃| 91精品视频免费在线观看| 性感美女视频一二三| 欧美日韩免费做爰视频| 国产又大又黑又粗免费视频| 91麻豆免费视频网站| 在线视频 中文字幕| 日韩高清第一页| 久久久久久久国产精品毛片| 国产精品久久久免费观看| 亚洲欧美一区二区三区四区五区 | 天天操天天操天天操天天| 久久精品久久久久久久| 国产成人啪精品午夜在线观看| 做a视频在线观看| 香蕉视频黄色在线观看| 日本伦理一区二区三区| 蜜臀久久精品久久久久| 国产又粗又猛又色| 成人亚洲免费视频| 91麻豆视频在线观看| 亚洲黄色a级片| 亚洲成人手机在线观看| 色一情一区二区| 青青操国产视频| 可以免费看毛片的网站| 精品久久久久久无码人妻| 国产熟妇搡bbbb搡bbbb| 国产精品熟女一区二区不卡| av官网在线观看| 99热这里只有精品2| 99久久99久久精品免费| 91午夜交换视频| 337人体粉嫩噜噜噜| 一级黄色片网站| 亚洲天堂伊人网| 亚洲中文字幕无码av| 亚洲欧美综合另类| 亚洲少妇第一页| 亚洲一区和二区| 一级片在线免费观看视频| 亚洲天堂一二三| 4438国产精品一区二区| 亚洲综合一二三| 99热这里只有精品99| 成人高清在线观看视频| 成人羞羞国产免费图片| 国产黄a三级三级看三级| 国产精品自拍99| 激情五月少妇a| 久久久久久久极品内射| 欧美成人手机视频| 日本中文字幕免费在线观看| 日日摸天天添天天添破 | 啊啊啊国产视频| 国产成人久久久久| 国产精品探花在线播放| 国产又粗又猛又爽又| 久久一区二区电影| 青娱乐国产精品| 五月激情丁香网| 亚洲精品97久久中文字幕| 91免费在线看片| 国产欧美小视频| 蜜臀av午夜精品久久| 日韩精品一区二区不卡| 亚洲天堂777| 波多野结衣二区三区| 国产又黄又猛又粗又爽的视频| 久久久精品国产sm调教网站| 秋霞网一区二区三区| 午夜av免费观看| 91国产免费视频| 国产乱国产乱老熟|