中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

CSS樣式覆蓋規則的示例分析

發布時間:2021-09-14 11:45:39 來源:億速云 閱讀:171 作者:小新 欄目:web開發

這篇文章給大家分享的是有關CSS樣式覆蓋規則的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

首先需要明確的是,很多情況都會導致一個元素被運用上多種樣式,樣式覆蓋的規則也需要根據不同的情況來定,具體規則如下。

規則一:由于繼承而發生樣式沖突時,最近祖先獲勝。

CSS的繼承機制使得元素可以從包含它的祖先元素中繼承樣式,考慮下面這種情況:

<html>  
<head>  
<title>rule 1</title>  
<style>  
body {color:black;}   
p {color:blue;}   
</style>  
</head>  
<body>  
    <p>welcome to <strong>gaodayue的網絡日志</strong></p>  
</body>  
</html>

strong分別從body和p中繼承了color屬性,但是由于p在繼承樹上離strong更近,因此strong中的文字最終繼承p的藍色。

規則二:繼承的樣式和直接指定的樣式沖突時,直接指定的樣式獲勝。

在上面的例子中,假如還指定了strong元素的樣式,如:

strong {color:red;}

那么根據規則二,strong中的文字最終顯示為紅色。

規則三:直接指定的樣式發生沖突時,樣式權值高者獲勝。

樣式的權值取決于樣式的選擇器,權值定義如下表。

CSS選擇器 權值

標簽選擇器 1
類選擇器 10
ID選擇器 100
內聯樣式 1000
偽元素(:first-child等) 1
偽類(:link等) 10

可以看到,內聯樣式的權值>>ID選擇器>>類選擇器>>標簽選擇器,除此以外,后代選擇器的權值為每項權值之和,比如”#nav .current a”的權值為100 + 10 + 1 = 111。

規則四:樣式權值相同時,后者獲勝。

考慮下面這種情況

<p  
  
class="byline">Written   
 by <a  
  
class="email"  
  
href="mailto:jean@cosmofarmer.   
 com">Jean   
 Graine de Pomme</a></p>    
12 .byline   
 a {color:red;}p   
 .email {color:blue;}

“.byline a”與”p .email”都直接指定了上面的a元素,且權值都為11,根據規則四,最終顯示藍色。

由于樣式表可以是外部的,也可以是內部的,規則四提醒我們要注意外部樣式表引入的順序(及<link>元素的順序),以及外部樣式表與內部樣式表的出現位置。一般來說,內部樣式表出現在所有外部樣式表的引入之后,一般是在</head>之前。

規則五:!important的樣式屬性不被覆蓋。

!important可以看做是萬不得已的時候,打破上述四個規則的”金手指”。如果你一定要采用某個樣式屬性,而不讓它被覆蓋的,可以在屬性值后加上!important,以規則四的例子為例,”.byline a {color:red !important;}”可以強行使鏈接顯示紅色。大多數情況下都可以通過其他方式來控制樣式的覆蓋,不能濫用!important。

感謝各位的閱讀!關于“CSS樣式覆蓋規則的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

css
AI

铜鼓县| 丹东市| 阜平县| 丰都县| 巴南区| 城固县| 库尔勒市| 英德市| 彭水| 巩义市| 德安县| 南澳县| 蒙阴县| 山丹县| 民勤县| 丹棱县| 大埔区| 沧州市| 绵阳市| 济源市| 蒙自县| 舒城县| 大冶市| 磴口县| 河北省| 通辽市| 洛隆县| 红桥区| 江津市| 怀化市| 大洼县| 衡东县| 武定县| 清原| 英吉沙县| 广水市| 浪卡子县| 安泽县| 黎平县| 舒兰市| 炉霍县|