• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css ID类和class类的长命名与短命名

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含ID类,class类等相关知识,佚名 希望在学习及工作中可以帮助到您
因为个人比较倾向于短命名,简单优雅,可能是出于程序员的洁癖,容不得任何冗余的东西。和我一个想法的人应该不在少数吧!

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

<!-- 长命名:使用前缀体现上下文环境的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 ID类和class类的长命名与短命名

相关文章

  • 2017-08-06line-height 和 vertical-align 行高与行对齐精解 (图文)
  • 2017-08-06css 浮动 理解Float的含义
  • 2017-08-06CSS中的line-height行高属性的使用技巧小结
  • 2017-08-06css设置div附带下拉条的样式
  • 2017-08-06CSS display属性的table表格布局
  • 2017-08-06CSS 解决未知高度垂直居中实现代码
  • 2017-08-06div+css让div内部元素如单选按钮均匀分布
  • 2017-08-06浮动后的li元素居中实现方法
  • 2017-08-06让div透明而里面的文字不透明的写法
  • 2017-08-06使用CSS3美化HTML表单的技巧演示

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 一款纯css3实现的漂亮的404页面的实例教程
    • 在input中右边加上一个图标的css样式
    • css中visiblity和display异同详解
    • CSS失效怎么办?请检查网页最头部是否包含Doctype标签
    • css照片有如层叠效果的实现方法
    • 关于几个常见的css字体设定问题探讨
    • css利用一张背景图制作导航菜单实现思路及代码
    • css布局九决 学css不再难
    • 分享几个CSS小众但炫酷的技巧
    • JavaScript CSS Style属性对照表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有