CSS 樣式表覆蓋順序:揭秘
在HTML 標頭中,可以引用多個樣式表,從而引發有關它們採用的順序的問題優先。本文探討了 CSS 樣式表的級聯性質,以闡明涵蓋的工作原理。
在提供的範例中,標頭包含對「styles.css」和「master.css」的引用。後者會覆蓋前者,因為它稍後出現在級聯中。然而,特異性也發揮作用。
根據 CSS 級聯規則,更具體的規則會覆蓋更通用的規則。請考慮以下內容:
body { margin:10px; }
此規則對所有元素套用 10 像素邊距。然而,更具體的規則如下:
html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; }
此規則覆寫前一個規則,因為它針對特定元素(html 和 body)並排除輸入按鈕。由於此規則在級聯中出現較晚且更具體,因此優先。
需要注意的是,特異性是根據 ID 數量、類別和元素名稱等因素計算的。選擇器。此外,!important 聲明可以覆寫所有其他規則。
透過了解 CSS 樣式表的級聯性質和特殊性,開發人員可以確保他們的設計能如預期呈現。有關規則優先順序的詳細信息,請參閱 W3C 規範 (http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade)。
以上是CSS 樣式表如何覆蓋順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!