結構與層疊
每個合法的文檔都會生成一個結構樹,有了結構樹元素的祖先、屬性兄弟元素等等創建選擇器來選擇元素,這是CSS繼承的核心。繼承是從一個元素向后代元素傳遞屬性值所采用的機制。面向一個元素使用哪些值時,用戶代理不僅要考慮繼承,還要考慮特殊性,另外需要考慮聲明本身的來源,這個過程就叫層疊。
本文討論3種機制之間的關聯:特殊性、繼承和層疊。
特殊性
同一元素可以使用不同的方法來選擇元素。但是每個規則,用戶代理會計算選擇器的特殊性,并將這個特殊性附加到規則的個個聲明。如果一個元素有兩個或多個沖突的屬性聲明,那么最高特殊性的聲明會勝出。
特殊性計算規則:
1)對于選擇器中給定的各個ID屬性值,加0100
2)對于選擇器中給定的各個類屬性值,屬性選擇或偽類,加0010
3)對于選擇器中給定的各個元素和偽元素,加0001
4)結合符和通配選擇器對特殊性沒有任何貢獻
對于重疊的選擇,如果符合多種規則,這些規則將累加計算。0011特殊性優于0001,0100優于0022。這是因為值從左向右排序。
題目:下列選擇器同指向同一元素,容器的顏色應該為什么顏色?
CSS Code復制內容到剪貼板
學習交流
- 綠毒越獄軟件 完美越獄4.21教程12-21
- htcg15怎么刷機?htcg15刷機教程12-21
- HTC hd7刷安卓2.2全教程12-21
- mpkg軟件下載和卸載的方法12-21
- 網站后臺系統設置的網站地址格式寫法07-09
- 防止重復提交js按鈕變灰07-09
- 不同時間顯示不同的廣告代碼07-09
- iframe框架調用高度自適應方法07-09
- 備份數據庫出現問題的解決方法07-09
熱門圖片
猜你喜歡的新聞