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

首頁 > 開發 > CSS > 正文

詳解CSS的結構與層疊以及格式化

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

結構與層疊

每個合法的文檔都會生成一個結構樹,有了結構樹元素的祖先、屬性兄弟元素等等創建選擇器來選擇元素,這是CSS繼承的核心。繼承是從一個元素向后代元素傳遞屬性值所采用的機制。面向一個元素使用哪些值時,用戶代理不僅要考慮繼承,還要考慮特殊性,另外需要考慮聲明本身的來源,這個過程就叫層疊。

本文討論3種機制之間的關聯:特殊性、繼承和層疊。

特殊性

同一元素可以使用不同的方法來選擇元素。但是每個規則,用戶代理會計算選擇器的特殊性,并將這個特殊性附加到規則的個個聲明。如果一個元素有兩個或多個沖突的屬性聲明,那么最高特殊性的聲明會勝出。

特殊性計算規則:

1)對于選擇器中給定的各個ID屬性值,加0100

2)對于選擇器中給定的各個類屬性值,屬性選擇或偽類,加0010

3)對于選擇器中給定的各個元素和偽元素,加0001

4)結合符和通配選擇器對特殊性沒有任何貢獻

對于重疊的選擇,如果符合多種規則,這些規則將累加計算。0011特殊性優于0001,0100優于0022。這是因為值從左向右排序。

題目:下列選擇器同指向同一元素,容器的顏色應該為什么顏色?

CSS Code復制內容到剪貼板
  1. div.container  div.bright{background: #996699;}    div.bright{background: #99CCCC;}   
  2. div#id216{background: #FFFF66;}    #id216{background: #CC3333;}   
  3. div.container div#id216{background: #333399;}  

考察特殊性,答案#333399;特殊性分別為:0022,0011,0101,0100,0112

 

注意:特殊性不是解決沖突的全部,實際上,所有樣式沖突的解決都由層疊來處理。

到目前為止,我們只見過以0開頭的特殊性。一般地,第一個0是為內聯樣式聲明保留的,他比所有其他聲明的特殊性都高。

CSS Code復制內容到剪貼板
  1. <div class ="bright" id ="id216" style="background:#003300"></div>  

有時候某個聲明可能非常重要,超過了所有其他聲明,并允許在這些聲明的結束分號之前插入!important來標志。

CSS Code復制內容到剪貼板
  1. #id216{ background: #990033 !important;}  

當樣式表增設!important時,內聯沖突樣式將會失效,以important為準。

 

繼承

基于繼承機制,樣式不僅應用到指定的元素,還會應用到它的后代元素。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合川市| 隆昌县| 金堂县| 崇义县| 嘉义县| 青海省| 东乡| 开远市| 庄浪县| 体育| 美姑县| 清流县| 津南区| 肥乡县| 清苑县| 伊宁市| 左权县| 呼伦贝尔市| 竹溪县| 商河县| 呼伦贝尔市| 双鸭山市| 根河市| 噶尔县| 林州市| 闵行区| 台北市| 和平区| 镇巴县| 手游| 丹阳市| 马鞍山市| 铅山县| 南平市| 雅江县| 屏南县| 囊谦县| 砀山县| 江门市| 康马县| 大理市|