亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS優先級你知道怎么用嗎?

2024-07-11 09:03:56
字體:
來源:轉載
供稿:網友

武林網(www.49028c.com)文章簡介:關于CSS優先級的探討.

css優先級的四大原則:

原則一: 繼承不如指定

如果某樣式是繼承來的永遠不如具體指定的優先級高。
例子1:
CODE:
<style type="text/css">
<!--
*{font-size:20px}
.class3{ font-size: 12px; }
-->
</style>
<span class="class3">我是多大字號?</span>

運行結果:.class3{ font-size: 12px; }

例子2:

CODE:
<style type="text/css">
<!--
#id1 #id2{font-size:20px}
.class3{font-size:12px}
-->
</style>

<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>

運行結果:.class3{ font-size: 12px; }

注意:后面的幾大原則都是建立在“指定”的基礎上的。

原則二: #ID > .class > 標簽選擇符

例子:
CODE:
<style type="text/css">
<!--
#id3 { font-size: 25px; }
.class3{ font-size: 18px; }
span{font-size:12px}
-->
</style>

<span id="id3" class="class3">我是多大字號?</span>

運行結果:#id3 { font-size: 25px; }

原則三:越具體越強大。

解釋:當對某個元素的CSS選擇符樣式定義的越具體,層級越明確,該定義的優先級就越高。
CODE:
<style type="text/css">
<!--
.class1 .class2 .class3{font-size: 25px;}
.class2 .class3{font-size:18px}
.class3 { font-size: 12px; }
-->
</style>

<div class="class1">
<p class="class2"> <span class="class3">我是多大字號?</span> </p>
</div>

運行結果:.class1 .class2 .class3{font-size: 25px;}

原則四:標簽#id >#id ; 標簽.class > .class

上面這條原則大家應該也都知道,看例子
CODE:
<style type="text/css">
<!--
span#id3{font-size:18px}
#id3{font-size:12px}
span.class3{font-size:18px}
.class3{font-size:12px}
-->
</style>
<span id="id3">我是多大字號?</span>
<span class="class3">我是多大字號?</span>

運行結果:span#id3{font-size:18px} | span.class3{font-size:18px}

很多人會有這樣的疑問,為什么不把這個原則四歸入原則一形成:
【 標簽#ID > #ID > 標簽.class > .class > 標簽選擇符 > 通配符 】 呢?或者將 “標簽.class” 看作多更為具體的 “.class” 從而歸入原則二呢?后面我將解答各位的疑惑,這就涉及到CSS的解析規律---------這四大原則間也是有優先級的,是不是有些糊涂了?別急,繼續看。

*四大原則的權重

相信很多人都知道上面的四大原則,不要以為知道了這四大原則就能分辨css中那條代碼是起作用的,不信?那你5秒內能肯定的知道下面這段代碼,測試中的文字的字號嗎?
CODE:
<style type="text/css">
<!--
.class1 p#id2 .class3{font-size:25px}
div .class2 span#id3{font-size:18px}
#id1 .class3{font-size:14px}
.class1 #id2 .class3{font-size:12px}
#id1 #id2{font-size:10px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
為了大家方便閱讀,我去掉了一些代碼。

四大原則的權重就是: 原則一 > 原則二 > 原則三 > 原則四

解釋:

首先遵循原則一

有指定開始使用下面的原則,無指定則繼承離他最近的定義。

然后開始原則二

1、比較最高優先級的選擇符
例子:
CODE:
<style type="text/css">
<!--
#id3{font-size:18px}
.class1 .class2 .class3{font-size:12px} /* 描述的再具體也不起作用 --- 原則二 */
.class3{font-size:18px}
div p span{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>


運行結果:#id3{font-size:18px}

刪掉上面CSS中的前兩行可以得出,如果沒有最高級別的#ID會尋找.class 即使后面的CSS按照“原則二” 描述的再具體也無法突破原則一。
2、如果兩條CSS的如果最高選擇符優先級一樣,則比較他們的數量
例子:
CODE:
<style type="text/css">
<!--
.class1 #id3{font-size:12px}
.class1 .class2 #id3{font-size:14px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>


運行結果:.class1 .class2 #id3{font-size:14px}


3、如果最高選擇符級別和數量都一樣,則按照原則二比較他們下一級,以此類推。
例子1:
CODE:
<style type="text/css">
<!--
#id1 .class2 .class3{font-size:14px}
div .class2 #id3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>

運行結果:#id1 .class2 .class3{font-size:14px}


*最高級選擇符的位置沒有高下之分,論證:
CODE:
<style type="text/css">
<!--
#id1 .class2 .class3{font-size:18px}
.class1 #id2 .class3{font-size:14px}
.class1 .class2 #id3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>

上例中更換3條CSS的先后可以得出,哪條位于最后,哪條起作用。說明他們的級別一樣,后面的將覆蓋前面的。

*將原則四歸入原則二的不合理性,論證:
CODE:
<style type="text/css">
<!--
.class1 span#id3{font-size:14px}
#id1 .class2 .class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>

#id1 .class2 .class3{font-size:12px}

可以看到span#id3并不比#id1高出一個級別。

無結果開始原則三
如果比較結果,選擇符從最高級開始都對應,級別上的數量也相同,則開始比較誰更具體。
例子:
CODE:
<style type="text/css">
<!--
#id1 .class2 span{font-size:14px}
.class1 #id3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>

#id1 .class2 span{font-size:14px}

當然也可以理解為在原則二層層比較中“少一個層級的樣式”,缺少的那個層級沒有“層級較多的樣式”多出的那個層級的級別高。(繞口令)

*將原則四歸入原則三的不合理性,論證:

CODE:
<style type="text/css">
<!--
.class2 .class3{font-size:14px}
span.class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>

上例中可以看出,如果將原則四并入原則三,將span.class3看作兩層,那么應該和.class2 .class3層級一樣多,那么應該顯示12px,而事實不是這樣。

最終對決原則四
如果還分不出結果,則開始原則四的比較:
例子1:
CODE:
<style type="text/css">
<!--
.class1 p.class2 .class3{font-size:14px}
.class1 .class2 .class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>


.class1 p.class2 .class3{font-size:14px}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩欧美| 日韩欧美中文字幕在线播放| 日本欧美国产在线| 日本道色综合久久影院| 欧美一区二区三区精品电影| 中文字幕日韩有码| 欧美午夜精品久久久久久浪潮| 欧美性猛交xxxx乱大交| 中文字幕日韩精品在线| 亚洲欧美精品一区二区| 亚洲第一福利视频| 亚洲 日韩 国产第一| 亚洲欧美色图片| 久久久久久久久久av| 亚洲精品在线91| 欧美丰满老妇厨房牲生活| 欧美性猛交xxxxx免费看| 日韩精品视频观看| 国产精品福利无圣光在线一区| 精品亚洲国产视频| 亚洲欧美日韩在线一区| 亚洲视频一区二区| 精品亚洲国产视频| 精品国产精品自拍| 亚洲欧美资源在线| 久久视频在线免费观看| 日韩精品久久久久| 黑人狂躁日本妞一区二区三区| 欧美激情精品久久久久| 欧美影院成年免费版| 成人午夜在线视频一区| 神马国产精品影院av| 国产精品老女人精品视频| 日韩精品一区二区视频| 日本视频久久久| 国产欧美一区二区| 欧美精品videossex88| 欧美激情国产精品| 好吊成人免视频| 欧美日韩精品二区| 成人午夜一级二级三级| 国产欧美在线看| 韩国精品久久久999| 日韩激情av在线播放| 欧美性猛交xxxx富婆| 久久电影一区二区| 午夜精品一区二区三区在线视| 国产成人久久精品| 57pao成人永久免费视频| 成人欧美一区二区三区黑人孕妇| 另类色图亚洲色图| www国产精品视频| 91麻豆国产精品| 欧美国产乱视频| 91亚洲精品视频| 91久久久久久| 亚洲护士老师的毛茸茸最新章节| 国产精品久久77777| 色综合久久精品亚洲国产| 色999日韩欧美国产| 精品美女永久免费视频| 精品久久久91| 欧美成人午夜免费视在线看片| 精品动漫一区二区三区| 久久精品国产久精国产一老狼| 久久99亚洲热视| 欧美视频免费在线观看| 国产亚洲欧美aaaa| 一本色道久久综合狠狠躁篇怎么玩| 国产一区二区黑人欧美xxxx| 成人免费在线视频网址| 日韩成人在线视频| 91精品国产高清自在线看超| 欧美午夜激情视频| 亚洲精品视频免费在线观看| 中文字幕自拍vr一区二区三区| 不卡av电影在线观看| 97不卡在线视频| 欧美激情一区二区三区高清视频| 欧美日韩xxx| 亚洲第一中文字幕| 91色琪琪电影亚洲精品久久| 亚洲大胆美女视频| 欧美精品久久一区二区| 精品国产91久久久久久老师| 欧美日韩另类视频| 国产精品人成电影在线观看| 色小说视频一区| 国产欧美欧洲在线观看| 成人精品视频久久久久| 亚洲欧美日韩精品久久亚洲区| 国产成人精品一区二区三区| 亚洲最新av在线网站| 久久高清视频免费| 欧美午夜精品伦理| 久久亚洲精品小早川怜子66| 亚洲天堂av综合网| 亚洲va欧美va在线观看| 欧美高清在线视频观看不卡| 亚洲人成绝费网站色www| 色偷偷88888欧美精品久久久| 亚洲国产97在线精品一区| 亚洲精品欧美极品| 日韩有码在线播放| 亚洲精品成人网| 91大神福利视频在线| 91夜夜揉人人捏人人添红杏| 日产日韩在线亚洲欧美| 亚洲成人精品视频在线观看| 亚洲天天在线日亚洲洲精| 日韩最新在线视频| 中文字幕日韩欧美在线视频| 国产精品白丝av嫩草影院| 国产在线久久久| 国产精品久久久久久久一区探花| 亚洲曰本av电影| 日韩av在线资源| 久久久久久久久久国产精品| 欧美性做爰毛片| 久久久久久成人精品| 亚洲国产日韩欧美在线动漫| 欧美成人免费全部| 精品国产精品自拍| 精品国产31久久久久久| 欧美在线激情视频| 国产精品视频区1| 日韩av电影中文字幕| 国产在线精品播放| 久久综合国产精品台湾中文娱乐网| 国产一区二区三区18| 伊人青青综合网站| 国产精品一区av| 久久久成人av| 欧洲亚洲在线视频| 国产精品www网站| 97在线视频免费观看| 欧美日韩在线看| 久久久久五月天| 欧美黄网免费在线观看| 日韩视频免费看| 国产成人福利夜色影视| 狠狠躁夜夜躁人人爽天天天天97| 久久视频免费在线播放| 亚洲女在线观看| 亚洲色图第三页| 中文字幕不卡av| 国产精品久久久精品| 欧美激情精品在线| 97婷婷涩涩精品一区| 国产精品久久久久久久app| 国产精品视频自拍| 一区二区三区高清国产| 成人精品视频久久久久| 欧美一级大片在线观看| 精品国产区一区二区三区在线观看| 亚洲欧洲黄色网| 欧美亚洲另类视频| 性欧美长视频免费观看不卡| 日韩欧美在线中文字幕| 欧美一区亚洲一区| 久久视频精品在线| 国产性色av一区二区| 精品久久久久久久久久| 热99精品只有里视频精品|