2012-03-16 44 views
3

可能重复:
Why are dashes preferred for CSS selectors/HTML attributes?为什么“破折号小写”是HTML类的标准?

我个人使用“小写与破折号”格式化我的HTML类,这似乎是标准的这些日子。使用像camel case这样的东西在我眼中似乎更适用于JavaScript,但我意识到这仅仅是我的看法。

我正在努力改善我的工作场所的前端代码一致性,其中一部分将是编码准则。我并非只是说“我们应该这样做”,而是希望听到这种共同趋势背后的一些有效理由。

所以总结的问题,什么是HTML类的“小写有破折号”趋势的一些有效技术原因?

+3

“什么是一些有效的技术原因”绝对没有。这也是[为什么首选破折号为CSS选择器/ HTML属性]的副本(http://stackoverflow.com/questions/7560813/why-are-dashes-preferred-for-css-selectors-html-attributes)和[连字符或下划线在CSS和HTML标识符?](http://stackoverflow.com/questions/1686337/hyphens-or-underscores-in-css-and-html-identifiers) – BoltClock 2012-03-16 10:34:42

+0

...除了语法允许它。 – Quentin 2012-03-16 10:35:31

+1

虽然这些都是HTML类,但没有像CSS类那样的东西。 – Quentin 2012-03-16 10:35:46

回答

2

就像你在你自己的问题but I realise that's just my opinion中提到的那样。

编码的约定是:

制作代码更易读
  • 准则(金额为identation空间,变量命名,..)
  • 以任何方式限制在您的编码
  • 不同对于每一种语言

简而言之,它只是一种建议的编码方式,你不需要遵循,但是如果你这样做,它对于其他人更易读。

如果你遇到一个组约定,这意味着有很多人用这组同意和批准它为自己(有或没有一些修改=))

一些语言限制约定的位(例如类的名称必须以大写字母开头,..),这就是为什么每种语言都有所不同。

3

没有。这是一个可接受的命名约定,以帮助作者在他的不同语言之间混淆。你可以用你喜欢的任何方式命名你的班名。

+0

完全没有?代码编辑器类完成?数据属性是小写的事实? – AlecRust 2012-03-16 10:39:30

+0

@alecrust:从技术的角度来看,数据属性是小写的事实与类名是小写的有什么关系? – BoltClock 2012-03-16 10:41:11

+0

如果您指的是'data- *'属性,则这些属性与所有其他属性名称一样不区分大小写。 – 2012-03-16 11:23:53

0

编码约定就是这样:公约。

什么是约定?如何做事是一些规则?

这是为什么?因为有人这么说。