嵌入樣式通常覆蓋外部樣式,但實際取決于特異性、!important 和順序:同權(quán)重下后引入的生效;特異性高者優(yōu)先;含 !important 的聲明最優(yōu)先。
在CSS中,樣式的優(yōu)先級決定了當多個樣式規(guī)則作用于同一個元素時,哪一個規(guī)則會被應(yīng)用。嵌入樣式(即內(nèi)部樣式)和外部樣式表的優(yōu)先級并不是決定覆蓋關(guān)系的唯一因素,真正起作用的是樣式來源、選擇器 specificity(特異性)以及是否使用了 !important。
一般來說,瀏覽器按照以下順序處理不同來源的樣式,后面的會覆蓋前面的:
所以,在相同特異性的情況下,嵌入樣式會覆蓋外部樣式。
即使嵌入樣式在引入順序上靠后,如果外部樣式的選擇器更具體,它仍可能勝出。
立即學習“前端免費學習筆記(深入)”;
例如:
/* 外部樣式 *// 嵌入樣式 /
li {
??color: blue;
}
盡管嵌入樣式在文檔中后出現(xiàn),但由于外部樣式的選擇器更具體(ID + 類 + 元素),它的優(yōu)先級更高,文本仍顯示為紅色。
在任意樣式聲明中使用 !important,會使其優(yōu)先級最高(除非另一個也帶 !important,此時再比特異性和順序)。
比如:
/* 外部樣式 */最終文字顏色是綠色,因為 !important 提升了外部樣式的優(yōu)先級。
為了減少樣式?jīng)_突,推薦:
基本上就這些。關(guān)鍵不是“嵌入”還是“外部”,而是看誰的特異性高、有沒有 !important、以及書寫順序。理解這三點,就能掌握樣式覆蓋邏輯。
以上就是css嵌入樣式與外部樣式覆蓋優(yōu)先級的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號