技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

CSS中id、類、標(biāo)簽的優(yōu)先級(jí)是怎樣的?

作者:admin    時(shí)間:2022-11-30 11:30:14    瀏覽:

CSS我們可以用標(biāo)簽、id、類來(lái)定義,然而,當(dāng)某一個(gè)元素同時(shí)擁有這三個(gè)CSS定義時(shí),瀏覽器渲染時(shí)該選擇哪一個(gè)呢?這就涉及到它們的優(yōu)先級(jí)問題。本文將通過示例,來(lái)說(shuō)明這個(gè)問題。

示例

完整HTML

<html>
<head>
<title>div</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<style>
div {
  color: red;
}

.class {
  color: blue;
}

#id {
  color: yellow; 
}

body {
  background: #333;
  display: grid;
  font-size: 50px;
  height: 100vh;
  place-items: center;
}
</style>
</head>

<body>

<div id="id" class="class">卡卡測(cè)速網(wǎng) WebKaka.com</div>
  
</body>
</html>

demodownload

執(zhí)行結(jié)果

分析

div元素有兩個(gè)屬性:id="id"class="class"

CSS定義了三個(gè)樣式:div、#id.class,它們?cè)O(shè)置了color屬性,divred(紅色),.classblue(藍(lán)色),#idyellow(黃色)。

從執(zhí)行結(jié)果來(lái)看,文字顏色為黃色,所以可以斷定,#id的優(yōu)先級(jí)最高。

如果把div的id屬性去掉,HTML代碼改為: 

<div class="class">卡卡測(cè)速網(wǎng) WebKaka.com</div>

那么結(jié)果又會(huì)怎樣呢?

執(zhí)行結(jié)果

 

結(jié)果文字顏色為藍(lán)色,所以可以斷定,.class的優(yōu)先級(jí)要比標(biāo)簽div高。

至此,我們可以清楚的知道了,CSS中id、類、標(biāo)簽的優(yōu)先級(jí)順序是:id > 類 > 標(biāo)簽。

使用 !important ,優(yōu)先級(jí)別最高

下面一個(gè)例子,使得div的CSS優(yōu)先級(jí)別最高,因?yàn)槭褂昧?!important 屬性值。

完整HTML

<html>
<head>
<title>div</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<style>
div {
  color: red !important;
}

.class {
  color: blue;
}

#id {
  color: yellow; 
}

body {
  background: #333;
  display: grid;
  font-size: 50px;
  height: 100vh;
  place-items: center;
}
</style>
</head>

<body>

<div id="id" class="class">卡卡測(cè)速網(wǎng) WebKaka.com</div>
  
</body>
</html>

demodownload

執(zhí)行結(jié)果

分析

文字顏色為紅色,故使用的是CSS中div的定義。

CSS中div的屬性使用了red !important;,這使得div的CSS定義一下子把優(yōu)先權(quán)提升到了最高的級(jí)別,所以就出現(xiàn)這樣的執(zhí)行結(jié)果。

總結(jié)

本文通過多個(gè)示例,說(shuō)明了CSS中id、類、標(biāo)簽的優(yōu)先級(jí)問題,但是我們可以使用一些手段把某個(gè)CSS的定義的優(yōu)先級(jí)提高。

相關(guān)文章

標(biāo)簽: css  css3  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */