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

首頁 > 開發(fā) > CSS > 正文

從可維護(hù)性角度考慮css的!important規(guī)則的可用性

2024-07-11 08:36:46
字體:
供稿:網(wǎng)友

最近在做項目中發(fā)現(xiàn)很多CSS代碼里面都使用!important去覆蓋原有高優(yōu)先級的樣式。按照常理來說,越是靈活的東西,需要做的工作就會更多。所以想當(dāng)然的認(rèn)為像!important這樣靈活、方便的規(guī)則如果用得多的話肯定會對性能有所影響。基于這種考慮,本來想把所有的這些樣式通過提高優(yōu)先級給去掉的。不過后來一想,還是去google一下吧,猜想一般都是不可靠的。


if (aIsImportant) {
if (!HasImportantBit(aPropID))
changed = PR_TRUE;
SetImportantBit(aPropID);
} else {
// …


/**
* Transfer the state for |aPropID| (which may be a shorthand)
* from |aFromBlock| to this block. The property being transferred
* is !important if |aIsImportant| is true, and should replace an
* existing !important property regardless of its own importance
* if |aOverrideImportant| is true.
*
* …
*/

從上面可以看出,firefox對于!important規(guī)則的判斷很簡單:將包含!important的樣式直接覆蓋了正常生成的樣式規(guī)則,然后如果解析到后面還有!important規(guī)則時,再和以前的important規(guī)則比較優(yōu)先級。就是說,使用!important的CSS規(guī)則是置為了最高優(yōu)先級,然后最高優(yōu)先級中去判斷應(yīng)用那個樣式。

結(jié)論就是,使用!important對于性能并沒有什么負(fù)面影響。但是從可維護(hù)性角度考慮還是少用這個規(guī)則。不過這個規(guī)則在IE6中有bug(IE6 IE7(Q) IE8(Q) 不完全支持 !important 規(guī)則),使用的時候還要注意。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴城市| 建始县| 江华| 勐海县| 绿春县| 专栏| 洞口县| 民丰县| 长沙县| 麻江县| 通江县| 巴南区| 武山县| 工布江达县| 武功县| 内乡县| 盐城市| 阜康市| 平度市| 繁峙县| 新郑市| 个旧市| 瑞安市| 班戈县| 调兵山市| 榆林市| 永仁县| 茌平县| 麻城市| 民勤县| 泰来县| 阿拉善左旗| 墨玉县| 许昌市| 长岭县| 洛川县| 蓬溪县| 色达县| 镇安县| 镇康县| 明光市|