91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決css樣式沖突問題

發布時間:2021-07-16 12:03:30 來源:億速云 閱讀:613 作者:chen 欄目:web開發

本篇內容主要講解“如何解決css樣式沖突問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決css樣式沖突問題”吧!

解決方法:1、細化選擇符,將選擇器的描述寫得更加精確;2、再寫一次選擇器名;3、改變CSS樣式表中的順序;4、主動提升優先級,在需要使用的樣式后加上關鍵字“!important”。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

1. 細化選擇符

通過使用組合器(Combinator)將選擇器的描述寫得更加精確,例如對于下述代碼片段,如果想給.cellphones中的.apple增加樣式,只使用.apple,勢必會對.fruit中的.apple也造成影響。

<div class="cellphones">
  <div class="apple"></div>
</div>
<div class="fruit">
  <div class="apple"></div>
</div>

可以使用后代組合器(Descendant Combinator)或子代組合器(Child Combinator)這種更為精確的描述。描述得越精確,優先級越高,優先級更高的描述會覆蓋優先級較低的描述。

/* 后代組合器:所有后代節點 */
.cellphones .apple {
	border: 1px solid black;
}

/* 更加精確的后代組合器 */
body .cellphones .apple {
  border: 1px solid blue;
}

/* 子代組合器:直接子節點 */
.cellphones > .apple {
  border: 1px solid red;
}

如果給.apple按順序加上上述全部樣式,最終,邊框將呈現藍色。

詳細的優先級規則參見CSS 優先級

2. 再寫一次選擇器名

本質上是上一種情況的特例。例如對于.apple,添加如下樣式:

.cellphones > .apple.apple {
  border: 1px solid purple;
}
.cellphones > .apple {
  border: 1px solid red;
}

最終,邊框將呈現紫色。

3. 改變CSS樣式表中的順序

對于相同類型選擇器指定的樣式,在CSS文件中的順序靠后的樣式會覆蓋之前的樣式。 例如對于下述代碼中的div元素,瀏覽器渲染的結果會是紅色的:

<div class="redBorder" class="blackBorder"></div>
.blackBorder {
  border: 1px solid black;
}
.redBorder {
  border: 1px solid red;
}

需要注意的是,盡管在HTML文件中.blackBorder出現在.redBorder后,但優先級的判斷是根據他們在CSS文件中的順序。也就是說,CSS文件中更為靠后的.redBorder才會被采用。

4. 主動提升優先級(不建議)

還有一種簡單粗暴但是并不建議的辦法,就是在需要使用的樣式后加上關鍵字!important可以將樣式優先級提到極高。例如:

<div class="redBorder" class="greenBorder"></div>
.greenBorder {
  border: 1px solid green !important;
}
.redBorder {
  border: 1px solid red;
}

對于上述代碼,邊框將顯示為綠色。

使用 !important 是一個非常不好的習慣,會破壞樣式表中固有的級聯規則,使得調試變得非常困難!

到此,相信大家對“如何解決css樣式沖突問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

宾阳县| 吕梁市| 舞钢市| 肇庆市| 梨树县| 武宁县| 犍为县| 永安市| 卢湾区| 昌平区| 阜康市| 广元市| 高平市| 延长县| 丹巴县| 无锡市| 定日县| 广灵县| 紫阳县| 涞源县| 永福县| 云浮市| 松潘县| 伊通| 娱乐| 大同县| 五原县| 河北省| 乡宁县| 博乐市| 色达县| 胶州市| 五常市| 平遥县| 临高县| 谢通门县| 合阳县| 汕尾市| 金山区| 台南市| 文水县|