html / css id和类的标准命名约定是什么?

它取决于你使用的平台,还是有一个共同的约定,大多数开发商建议/遵循?

有几个选项:

> id =“someIdentifier”’ – 看起来与JavaScript代码非常一致。
> id =“some-identifier” – 看起来更像html5的属性和其他东西在html。
> id =“some_identifier” – 看起来与ruby代码非常一致,并且仍然是Javascript内部的有效标识符

我以为#1和#3以上是最有意义的,因为他们用Javascript更好。

这是否有正确的答案?

没有一个。

我一直使用下划线,因为连字符乱搞我的文本编辑器(Gedit)的语法高亮,但这是个人喜好。

我已经看到所有这些惯例在所有地方使用。使用你认为最好的 – 一个看起来最好/最容易为你阅读的,以及最容易键入,因为你会使用它很多。例如,如果你在键盘的下面有下划线键(不太可能,但完全可能),然后坚持连字符。只是去与最好的自己。此外,所有3个这些约定都很容易阅读。如果你在团队中工作,请记住遵守团队指定的约定(如果有的话)。

更新2012

我改变了我的编程方式。我现在使用camel case(thisIsASelector)而不是连字符;我发现后者相当丑陋。使用任何你喜欢的,这可能会随时间的改变。

更新2013

它看起来像我喜欢混合的东西每年…切换到Sublime Text和使用Bootstrap一段时间后,我回到了破折号。对我来说,他们看起来比un_der_scores或camelCase更干净。我的原点仍然坚持:没有标准。

更新2015

这里有一个有趣的角落案例是Rust.我真的很喜欢的语言,但编译器会警告你,如果你使用underscore_case之外的任何东西定义东西。你可以关闭警告,但有趣的是,编译器强烈建议一个约定默认。我想象在更大的项目,它导致更清洁的代码,这不是坏事。

更新2016(you要求)

我已经为我的项目采用了BEM标准。类名最后是相当冗长,但我认为它给了良好的结构和可重用性的类和CSS与它们一起。我想BEM实际上是一个标准(所以我的没有成为一个或许),但它仍然取决于你决定在项目中使用。最重要的是:与你选择的一致。

http://stackoverflow.com/questions/6028211/what-is-the-standard-naming-convention-for-html-css-ids-and-classes

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:html / css id和类的标准命名约定是什么?