有的時候我們?yōu)橥粋€元素設(shè)置了不同的CSS樣式代碼,那么元素會啟用哪一個CSS樣式呢?我們來看一下面的代碼:
標簽的權(quán)值為1,類選擇符的權(quán)值為10蜘犁,ID選擇符的權(quán)值最高為100扔字。例如下面的代碼:
p{color:red;} **/*權(quán)值為1*/**
p span{color:green;} **/*權(quán)值為1+1=2*/**
.warning{color:white;} **/*權(quán)值為10*/**
p span.warning{color:purple;} **/*權(quán)值為1+1+10=12*/**
#footer .note p{color:yellow;} **/*權(quán)值為100+10+1=111*/**
注意:還有一個權(quán)值比較特殊--繼承也有權(quán)值但很低,有的文獻提出它只有0.1格嘁,所以可以理解為繼承的權(quán)值最低笛求。
css樣式優(yōu)先級:
內(nèi)聯(lián)樣式表(標簽內(nèi)部)> 嵌入樣式表(當前文件中)> 外部樣式表(外部文件中)。
我們在做網(wǎng)頁代碼的時糕簿,有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值探入,怎么辦?這時候我們可以使用!important來解決冶伞。
注意:!important要寫在分號的前面
這里注意當網(wǎng)頁制作者不設(shè)置css樣式時新症,瀏覽器會按照自己的一套樣式來顯示網(wǎng)頁。并且用戶也可以在瀏覽器中設(shè)置自己習(xí)慣的樣式响禽,比如有的用戶習(xí)慣把字號設(shè)置為大一些徒爹,使其查看網(wǎng)頁的文本更加清楚荚醒。這時注意樣式優(yōu)先級為:瀏覽器默認的樣式 < 網(wǎng)頁制作者樣式 < 用戶自己設(shè)置的樣式,但記住!important優(yōu)先級樣式是個例外隆嗅,權(quán)值高于用戶自己設(shè)置的樣式界阁。
p{color:red**!important**;}
p{color:green;}
<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩胖喳。</p>