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

首頁 > 開發 > CSS > 正文

從可維護性角度考慮css的!important規則的可用性

2024-07-11 08:33:42
字體:
來源:轉載
供稿:網友

最近在做項目中發現很多CSS代碼里面都使用!important去覆蓋原有高優先級的樣式。按照常理來說,越是靈活的東西,需要做的工作就會更多。所以想當然的認為像!important這樣靈活、方便的規則如果用得多的話肯定會對性能有所影響。基于這種考慮,本來想把所有的這些樣式通過提高優先級給去掉的。不過后來一想,還是去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規則的判斷很簡單:將包含!important的樣式直接覆蓋了正常生成的樣式規則,然后如果解析到后面還有!important規則時,再和以前的important規則比較優先級。就是說,使用!important的CSS規則是置為了最高優先級,然后最高優先級中去判斷應用那個樣式。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米泉市| 盈江县| 大兴区| 香港 | 西乡县| 紫金县| 普宁市| 彭州市| 江都市| 黎城县| 乳山市| 石柱| 龙泉市| 西充县| 元谋县| 古丈县| 江都市| 疏附县| 华亭县| 墨玉县| 库尔勒市| 华亭县| 五莲县| 灵山县| 鹰潭市| 连州市| 益阳市| 革吉县| 安溪县| 安福县| 潼南县| 广河县| 中超| 达拉特旗| 清徐县| 县级市| 锦州市| 湛江市| 天水市| 宽城| 南投县|