CSS的特性之層疊性介紹
初學者在學習到CSS的時候會了解到它具有繼承性、層疊性、優先順序等等不同的屬性,如果不瞭解這些屬性會導致我們在使用它的時候出現各種各樣的問題,今天小千就來給大家介紹一下CSS的層疊性屬性。
CSS層疊性的概念:
有多個選擇器或一個選擇器對某個或某幾個標籤中的多條樣式進行選擇,如果多個選擇器都賦給某個或某幾個標籤相同屬性,樣式的作用範圍發生了重疊
CSS層疊性的體現:
1.樣式無衝突
以上程式碼中,樣式程式碼並無衝突,兩個選擇器中的所有樣式都疊加到了元素div上,div最終呈現的是一個紅色的,寬高度大小為100px的容器。
2.樣式有衝突
樣式有衝突,同一級別不受優先順序影響時
以上程式碼中,在同級別時(同個元素,同是class定義選擇器名稱),樣式程式碼出現衝突,兩個選擇器中出現同一條width屬性,則以CSS程式碼中最後出現的那條樣式為準,div最終呈現的是一個width為200px,height為100px,紅色的容器。
樣式有衝突,不同級別受優先順序(權重)的影響時, CSS規定基本選擇器的優先順序從低到高排序為:元素(標記)樣式 < 類別(class)樣式 < ID樣式 < 行內樣式 < !important。
2-1:類別(class)樣式 VS 元素(標記)樣式
以上程式碼中,class樣式的優先順序大於元素樣式的優先順序,即使div設定的width寫在後面,最終呈現的是一個width:200px,height:100px;背景色為紅色的容器。
2-2:ID樣式 VS 類別(class)樣式
以上程式碼中,ID樣式的優先順序大於class樣式的優先順序,最終呈現的是一個width:200px,height:100px;背景色為黃色的容器。
2-3:行內樣式 VS ID樣式
以上程式碼中,CSS行內樣式優先於ID的樣式,div最終呈現的是一個寬度為200px,高度100px,背景顏色為粉色的容器。
2-4: !important VS 行內樣式
在CSS中,!important具有最高優先順序,並且可以寫在任意一條有衝突樣式的後面。在以上程式碼中,div在行內樣式表設定背景色為粉色,ID樣式中width為200px;但是在class樣式中,width:100px及背景色為red的後面都新增了!important,因此,最終呈現的是一個寬度為100px,高度為100px,背景色為紅色的容器。
以上就是css層疊性的幾種不同情況的介紹了,同學們在開發過程中遇到的問題基本都在上面的情況中了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS三大特性(層疊性,繼承性,權重)CSS繼承
- CSS系列:CSS的繼承與層疊特性CSS繼承
- CSS三個特性:層疊性、繼承性、優先順序CSS繼承
- 疊層貼片電感特性介紹與應用gujing
- CSS樣式表的繼承性和層疊性CSS繼承
- CSS層疊CSS
- [CSS LEARN]層疊上下文、層疊等級、層疊順序CSS
- CSS的三大特性(繼承、層疊和優先順序)CSS繼承
- CSS media query應用中的層疊特性使用最佳實踐CSS
- CSS之定位和堆疊屬性CSS
- css 層疊上下文和層疊順序CSS
- CSS層疊機制CSS
- CSS——CSS 結構和層疊CSS
- CSS 中重要的層疊概念CSS
- CSS基礎之層疊樣式筆記CSS筆記
- css transition屬性用法介紹CSS
- css盒子模型的屬性介紹CSS模型
- css的透明屬性簡單介紹CSS
- CSS 元素層疊順序CSS
- 深入理解CSS中的層疊上下文和層疊順序CSS
- CSS層疊樣式表的層疊是什麼意思(轉自知乎)CSS
- css border屬性簡單介紹CSS
- 徹底搞懂CSS層疊上下文、層疊等級、層疊順序、z-indexCSSIndex
- CSS:層疊樣式表—positionCSS
- CSS--結構和層疊CSS
- Flutter之Widget層級介紹Flutter
- HashSet的特性介紹
- css--深入由z-index引發的層疊上下文、層疊等級和層疊順序的思考CSSIndex
- css元素層疊順序詳解CSS
- CSS 層疊相關知識指北CSS
- MySQL Galera Cluster的特性和不足之處介紹MySql
- CSS層疊樣式表——DIV+CSS佈局CSS
- MyRocksTTL特性介紹
- css介紹CSS
- 你不知道的 CSS - 層疊樣式表CSS
- CSS學習摘要-層疊和繼承CSS繼承
- (中級)CSS層疊規則要點CSS
- SQL Server 2022 AlwaysOn新特性之包含可用性組介紹SQLServer