让CSS更高效

十六进制的颜色值对位数与大小写

十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。
  • 不赞成 - color:#f3a;
  • 建议用 - color:#FF33AA;

display与visibility的差异

display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时,会有所消耗资源。
  • 不赞成 - visibility:hidden;
  • 建议用 - display:none;

border:0;尽管可以隐藏掉边框,但它会为你保留border-color/border-style的使用权。
  • 不赞成 - border:0;
  • 建议用 - border:none;

一张宽高1px的背景图片,虽然文件体积非常之小,但渲染宽高500px的板块需要重复平铺2500次。

  • 不赞成,使用*号通配符
  • 不赞成,div span button b table等标签纳入通配符控制内外填充样式
  • 建议用,有选择性地使用通配符控制内外填充样式。
*号通配符把所有标签都初始化一遍,浏览器的渲染消耗一定的资源。
 

ID,class都是唯一的,所有没有必要
  • 差 - input#data1 {}
  • 好 - #data1 {}
 
  • 差 - input.class1 {}
  • 好 - .class {}

  • 差 - treehead treerow treecell { }
  • 好一点 - treehead > treerow > treecell { }
  • 好 - .treecell-header { }

posted @ 2009-05-31 19:04  _拖鞋_  阅读(222)  评论(0编辑  收藏  举报