官术网_书友最值得收藏!

3.4 CSS三大特性

CSS三大特性——層疊性、繼承性和優先性。

3.4.1 CSS層疊性

層疊性就是處理CSS沖突的能力。當同一個元素被兩個選擇器選中時,CSS會根據選擇器的權重決定使用哪一個選擇器。權重低的選擇器效果會被權重高的選擇器效果覆蓋掉,權重相同時取后者。

權重可以理解為一個選擇器對于這個元素的重要性。id選擇器權重為100,類選擇器權重為10,標簽選擇器的權重為1,如圖3-6所示。

圖3-6 權重

【例3-5】(實例文件:ch03\Chap3.5.html)CSS層疊性。

相關的代碼實例請參考Chap3.5.html文件,在IE瀏覽器中運行的結果如圖3-7所示。

圖3-7 層疊性

3.4.2 CSS繼承性

繼承性是子元素繼承父元素樣式的特性,在CSS中以text-、font-、line-開頭的屬性以及color屬性都可以繼承。

有一些比較特殊的元素,如<a>標簽的顏色不能繼承,必須對<a>標簽本身進行設置,<h>標簽的字體大小不能繼承,必須對<h>標簽本身進行設置。

【例3-6】(實例文件:ch03\Chap3.6.html)CSS繼承性。

相關的代碼實例請參考Chap3.6.html文件,在IE瀏覽器中運行的結果如圖3-8所示。

圖3-8 繼承性

可以看到,我們只給div設置了樣式,3個子元素都繼承了父元素的樣式,除了<a>標簽沒有繼承顏色,<h>標簽沒有繼承字體大小。

3.4.3 CSS優先性

當不同的規則作用到同一個html元素上時,如果定義的屬性有沖突,那么應該用誰的值?CSS有一套優先性的定義,順序如下:

!important>行內樣式>ID選擇器>類選擇器>標簽選擇器>通配符>繼承>瀏覽器默認屬性值。

【例3-7】(實例文件:ch03\Chap3.7.html)CSS優先性。

相關的代碼實例請參考Chap3.7.html文件,在IE瀏覽器中運行的結果如圖3-9所示。

圖3-9 優先性

主站蜘蛛池模板: 邳州市| 偏关县| 施秉县| 襄汾县| 西乡县| 北川| 墨竹工卡县| 阳西县| 武宣县| 永登县| 苍南县| 景洪市| 大名县| 北宁市| 蓬溪县| 兴隆县| 红河县| 怀来县| 梅河口市| 宝坻区| 十堰市| 郴州市| 桦甸市| 通化县| 隆林| 闸北区| 衡阳市| 济宁市| 武平县| 彰武县| 桂阳县| 泽库县| 尚义县| 仙桃市| 镇坪县| 柳河县| 镇赉县| 怀仁县| 东平县| 卢氏县| 峡江县|