有時候,我們在網頁中使用了兩個css樣式表,但是這兩個樣式表卻發生了沖突,導致網頁樣式出現嚴重問題。
.box { width: 200px; height: 200px; background-color: red; }
比如說,我們在網頁中使用了上面這個樣式,然后又在另一個樣式表中定義了一個同名的class:
.box { width: 300px; height: 300px; background-color: blue; }
這個時候,如果我們在HTML中使用了class為“box”的元素,那么它的樣式就會發生沖突。根據CSS的規則,后面的樣式會覆蓋前面的樣式,所以這個元素最終的樣式將是:
.box { width: 300px; height: 300px; background-color: blue; }
這顯然不是我們想要的結果。
為了避免這種情況的發生,我們需要盡量避免在不同的樣式表中定義相同名字的樣式。如果必須使用同名的樣式,那么可以使用更具體的選擇器來限定它們的范圍,比如:
#container .box { width: 200px; height: 200px; background-color: red; }
.content .box { width: 300px; height: 300px; background-color: blue; }
這個時候,只有帶有id為“container”的元素內的class為“box”的元素會應用第一個樣式,而只有帶有class為“content”的元素內的class為“box”的元素會應用第二個樣式。這種做法可以減少樣式沖突的概率,并且讓樣式定義更加清晰。
上一篇兩個css結合
下一篇兩個css盒子的間隔