最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS代碼是否合理?是否優(yōu)化?

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2008-10-17 19:23:28   作者:佚名   我要評(píng)論
發(fā)現(xiàn)很多朋友對(duì) CSS 的優(yōu)先權(quán)不甚了解,規(guī)則很簡單。需要說明的一點(diǎn),如果你的樣式管理需要深層判斷 CSS 的優(yōu)先權(quán),更應(yīng)反思自己的 CSS 代碼,是否合理?是否優(yōu)化? CSS2.1 中規(guī)定了關(guān)于 CSS 規(guī)則 Specificity(特異性)的計(jì)算方式,用一個(gè)四位的數(shù)字串(注:CSS2 中是用

發(fā)現(xiàn)很多朋友對(duì) CSS 的優(yōu)先權(quán)不甚了解,規(guī)則很簡單。需要說明的一點(diǎn),如果你的樣式管理需要深層判斷 CSS 的優(yōu)先權(quán),更應(yīng)反思自己的 CSS 代碼,是否合理?是否優(yōu)化?
CSS2.1 中規(guī)定了關(guān)于 CSS 規(guī)則 Specificity(特異性)的計(jì)算方式,用一個(gè)四位的數(shù)字串(注:CSS2 中是用三位)來表示,最后以 Specificity 的高低判斷 CSS 的優(yōu)先權(quán)。
Specificity 具體的計(jì)算規(guī)則: 元素的 style 樣式屬性,加 1,0,0,0。 每個(gè) ID 選擇符(#id),加 0,1,0,0。 每個(gè) class 選擇符(.class)、每個(gè)屬性選擇符(例 [attr=”"] )、每個(gè)偽類(例 :hover),加 0,0,1,0。 每個(gè)元素或偽元素(例 :firstchild)等,加 0,0,0,1。 其他選擇符(例 全局選擇符 *,子選擇符 >),加 0,0,0,0。
最后逐位相加數(shù)字串,得到最終的 Specificity 值,按照從左到右的順序逐位比較。
除了 Specificity 還有一些其他規(guī)則: !important 聲明的規(guī)則高于一切,如果 !important 聲明沖突,則比較優(yōu)先權(quán)。 如果優(yōu)先權(quán)一樣,則按源碼中“后來者居上”的原則。 由繼承而得到的樣式屬性不參與 specificity 的計(jì)算,低于一切其他規(guī)則(例 全局選擇符 * )。
范例分析

節(jié)選 old9 的《CSS的優(yōu)先權(quán)》(無法穿越 GFW)
h1 {color: red;}
/* 只有一個(gè)普通元素加成,結(jié)果是 0,0,0,1 */
body h1 {color: green;}
/* 兩個(gè)普通元素加成,結(jié)果是 0,0,0,2 */
/*0,0,0,1 小于 0,0,0,2 ,后者勝出*/
h2.grape {color: purple;}
/* 一個(gè)普通元素、一個(gè)class選擇符加成,結(jié)果是 0,0,1,1*/
h2 {color: silver;}
/*一個(gè)普通元素,結(jié)果是 0,0,0,1 */
/*0,0,1,1 大于 0,0,0,1 ,前者勝出*/
html > body table tr[id=”totals”] td ul > li {color: maroon;}
/* 7個(gè)普通元素、一個(gè)屬性選擇符、兩個(gè)其他選擇符(子選擇符 >),結(jié)果是0,0,1,7 */
li#answer {color: navy;}
/* 一個(gè)ID選擇符,一個(gè)普通選擇符,結(jié)果是0,1,0,1 */
/*0,0,1,7 小于 0,1,0,1,后者勝出*/

相關(guān)文章

最新評(píng)論

平乡县| 扶沟县| 涟水县| 册亨县| 额敏县| 辽阳县| 巴彦淖尔市| 石景山区| 三明市| 永丰县| 海伦市| 罗源县| 广德县| 新巴尔虎右旗| 横峰县| 如皋市| 托里县| 奉节县| 五指山市| 孝感市| 通河县| 双江| 禄丰县| 安仁县| 榆社县| 洛浦县| 浠水县| 长治县| 新丰县| 沈阳市| 石门县| 鄂托克前旗| 嘉兴市| SHOW| 洪湖市| 马边| 黄山市| 水富县| 呼和浩特市| 扎兰屯市| 广水市|