您好,登錄后才能下訂單哦!
這篇文章主要介紹了CSS層疊性的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
CSS層疊性的概念:
有多個選擇器或一個選擇器對某個或某幾個標簽中的多條樣式進行選擇,如果多個選擇器都賦給某個或某幾個標簽相同屬性,樣式的作用范圍發生了重疊
CSS層疊性的體現:
1:樣式無沖突
/* 多個選擇器選擇同一個元素,樣式并無沖突時 */
.box_one{
width:100px;
height:100px;
}
.box_two{
background:red;
}
<body>
<div class="box_one box_two"></div>
</body>
以上代碼中,樣式代碼并無沖突,兩個選擇器中的所有樣式都疊加到了元素div上,div最終呈現的是一個紅色的,寬高度大小為100px的容器。
2:樣式有沖突
樣式有沖突,同一級別不受優先級影響時
.box_one{
width:100px;
height:100px;
}
.box_two{
width:200px;
background:red;
}
<body>
<div class="box_one box_two"></div>
</body>
以上代碼中,在同級別時(同個元素,同是class定義選擇器名稱),樣式代碼出現沖突,兩個選擇器中出現同一條width屬性,則以CSS代碼中最后出現的那條樣式為準,div最終呈現的是一個width為200px,height為100px,紅色的容器。
樣式有沖突,不同級別受優先級(權重)的影響時
CSS規定基本選擇器的優先級從低到高排序為:元素(標記)樣式 < 類別(class)樣式 < ID樣式 < 行內樣式 < !important。
2-1:類別(class)樣式 VS 元素(標記)樣式
.box_one{
width:200px;
background:red;
}
div{
width:100px;
height:100px;
}
<body>
<div class="box_one"></div>
</body>
以上代碼中,class樣式的優先級大于元素樣式的優先級,即使div設置的width寫在后面,最終呈現的是一個width:200px,height:100px;背景色為紅色的容器。
2-2:ID樣式 VS 類別(class)樣式
#box{
width:200px;
background:yellow;
}
.box_one{
width:100px;
height:100px;
background:red;
}
<body>
<div class="box_one" id="box"></div>
</body>
以上代碼中,ID樣式的優先級大于class樣式的優先級,最終呈現的是一個width:200px,height:100px;背景色為黃色的容器。
2-3:行內樣式 VS ID樣式
#box{
width:200px;
background:yellow;
}
.box_one{
width:100px;
height:100px;
background:red;
}
<body>
<div class="box_one" id="box" style="background:pink"></div>
</body>
以上代碼中,CSS行內樣式優先于ID的樣式,div最終呈現的是一個寬度為200px,高度100px,背景顏色為粉色的容器。
2-4: !important VS 行內樣式
.box_one{
width:100px!important;
height:100px;
background:red!important;
}
#box{
width:200px;
}
<body>
<div class="box_one" id="box" style="background:pink"></div>
</body>
在CSS中,!important具有最高優先級,并且可以寫在任意一條有沖突樣式的后面。在以上代碼中,div在行內樣式表設置背景色為粉色,ID樣式中width為200px;但是在class樣式中,width:100px及背景色為red的后面都添加了!important,因此,最終呈現的是一個寬度為100px,高度為100px,背景色為紅色的容器。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“CSS層疊性的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。