CSS类名class用下划线”_”还是减号”-”

其实这个问题早先已经有人讨论过了,但是没有定论。一个人写代码的时候爱咋样咋样,但量在团队合作的时候就会出现问题,一般来说都会制定相应的标准来保证代码风格的一致性。

关于CSS类名的命名方式大致有三种:

  • 1. 下划线,即:class=”main_nav”
  • 2. 减 号,即:class=”main-nav”
  • 3. 驼峰式,即:class=”mainNav”

三种方法各有利利弊,我大概总结了下面几点:

1.下划线

优点:和程序兼容性好,因为所有程序语言里的变量命名都可以用下划线。

缺点:生硬难看,多余一个字符。

2.减号

优点:与CSS代码原生匹配,比如:text-align:center; 视觉上有一致性,也很美观。

缺点:用减号分割的字符一般的文本编辑器会认为它是两个字符,从而影响“双击选中”操作,另外在程序里减号是变量的运算符,可能会造程序书写困难。

3.驼峰式

优点:符合编程语言命名规范,节省1个字节

缺点:XHTML规定都是小写,用某些代码整理工具可能会误把类名全部转化成小写

大家如果觉得有什么要补充的可以讨论下,个人还是喜欢减号多一点。因为比较原生嘛!

CSS类名class用下划线”_”还是减号”-”》上有 30 条评论

  1. Warning: file_get_contents(http://search.twitter.com/search.atom?q=from:keelii&rpp=1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable in /home/keelii/domains/keelii.com/public_html/wp-content/themes/Silence2.0/sidebar.php on line 61

    右侧出了一点小问题。。

  2. 你这更新有点略慢阿……
    你用的是什么服务器阿,我用ramhost的vps,今天给我挂了16分钟,悲情阿。
    还有,C语言起家的,尤其是gtk开始做界面的人,都会对下划线有额外得好感~

  3. 个人觉得大小写敏感的语言的整理工具,不会那么傻改变大小写……
    so我用的是下划线加拖峰……
    fn_myNameIsBigCat
    fn是function
    虽然看起来有点怪……

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。