论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > div+css教程
Tag:css,入门,技巧,div,实例,示例,菜单,布局,web2.0,ul,li,经验,列表,web标准,xhtml,web标准,浏览器,兼容,css hack,表格,视频教程

ID类和class类的长命名与短命名

文章类别:div+css | 发表日期:2009-12-17 10:36:05

 先看下长命名和短命名的定义:

<!-- 长命名:使用前缀体现上下文环境的CSS命名方式。 -->
<div class="category">
        <div class="category-hd"></div>
        <div class="category-bd"></div>
        <div class="category-ft"></div>
</div>
<!-- 短命名:使用继承体现上下文环境的CSS命名方式。 -->
<div class="category">
        <div class="hd"></div>
        <div class="bd"></div>
        <div class="ft"></div>
</div>

  大家先是给双方各列了一堆优缺点,结果不相上下。然后从性能和可维护性上进行了详细的争论。
  性能分为下载性能(速度)和渲染性能,大家认为:
  1. 下载性能可能是短命名略胜一筹,因为文件会稍小些;
  2. 渲染性能则是长命名好些,因为CSS中通常短命名我们用类似.box .hd {}定义样式,而长命名直接是.box-hd {},pagespeed认为选择器长度会影响渲染性能。
  注:其实平时工作中这两点都会被忽略。gzip可以进一步减少第一个问题的差距,而由此引发的渲染性能也是微乎其微。

  然后大家就可维护性进行了讨论,这次支持长命名的人较多。
  1. 长命名给人较为可靠的感觉;
  2. 长命名较短命名发生冲突的几率低很多;
  3. 可复用的内容通过短命名定义,无可争议;
  …
  最后是使用场景,玉伯借用YAHOO首页的例子牵头,大家讨论,总结如下:(主要依据可维护性)
  1. 框架级样式用短命名,比如盒模型、栅格;
  2. 通用样式用短命名,比如.hidden、.clearfix;
  3. 应用级样式用长命名,比如淘江湖项目的通用样式都加上“sns”前缀(有.sns-avatar、.sns-box等);
  4. 页面级样式用长命名,比如类目模块,可能包含category-hd、category-bd、category-bd-tips等;
  5. 嵌入式应用用长命名,因为可能会被嵌入到任何复杂环境中,比如开源编辑器、Google的各种应用(map, adsence, gmail…)
  以上结论有个前提:就是页面是多人(包括后期的维护人员)协作的,一个人的页面(如Blog)不在考虑范围之内。

上一篇:如何用CSS控制滚动条的颜色 人气:2182
下一篇:CSS中background-position的说明 人气:3133
视频教程列表
文章教程搜索
 
div+css推荐教程
div+css热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058