让CSS更高效
十六进制的颜色值对位数与大小写
十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。
不赞成 – color:#f3a;
建议用 – color:#FF33AA;
display与visibility的差异
display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时,会有所消耗资源。
不赞成 – visibility:hidden;
建议用 – display:none;
border:none;与border:0;的区别
border:0;尽管可以隐藏掉边框,但它会为你保留border-color/border-style的使用权。
不赞成 – border:0;
建议用 – border:none;
不宜过小的背景图片平铺
一张宽高1px的背景图片,虽然文件体积非常之小,但渲染宽高500px的板块需要重复平铺2500次。
不赞成*{ margin:0; padding:0;}避免浏览器样式差异
不赞成,使用*号通配符
不赞成,div span button b table等标签纳入通配符控制内外填充样式
建议用,有选择性地使用通配符控制内外填充样式。
*号通配符把所有标签都初始化一遍,浏览器的渲染消耗一定的资源。
不要用标签名或class来描述ID,class类
ID,class都是唯一的,所有没有必要
差 – input#data1 {}
好 – #data1 {}
差 – input.class1 {}
好 – .class {}
避免子孙选择符
差 – treehead treerow treecell { }
好一点 – treehead > treerow > treecell { }
好 – .treecell-header { }