国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS樣式覆蓋規則全面了解

2024-07-11 08:36:07
字體:
來源:轉載
供稿:網友

大家都知道CSS的全稱叫做“層疊樣式表”,但估計很多人都不知道“層疊”二字的含義。其實,“層疊”指的就是樣式的覆蓋,當一個元素被運用上多種樣式,并且出現重名的樣式屬性時,瀏覽器必須從中選擇一個屬性值,這個過程就叫“層疊”。樣式覆蓋(這種叫法更大眾化些)遵循一定的規則,之前我對這個規則一直似懂非懂的,直到這幾天看了”CSS: The Missing Manual”,才豁然開朗。下面是我的一些學習筆記。

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

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

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

XML/HTML Code復制內容到剪貼板

<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元素的樣式,如:

CSS Code復制內容到剪貼板

strong {color:red;}   

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

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

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

CSS選擇器 權值

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

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

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

考慮下面這種情況

XML/HTML Code復制內容到剪貼板

<p  
  
class="byline">Written   
 by <a  
  
class="email"  
  
href="mailto:jean@cosmofarmer.   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭东县| 建湖县| 分宜县| 福建省| 丰城市| 姜堰市| 浦县| 红原县| 北碚区| 淮安市| 九江县| 丹东市| 广东省| 梅州市| 肃南| 休宁县| 根河市| 南和县| 子洲县| 石家庄市| 深圳市| 晋宁县| 化州市| 阿拉善右旗| 蒙阴县| 庆云县| 临邑县| 临清市| 四会市| 岑溪市| 苗栗市| 兴安县| 固阳县| 盐津县| 色达县| 平武县| 青岛市| 宝坻区| 蓬安县| 凤翔县| 铜鼓县|