HTML元素类是否应该根据其用途使用前缀?

时间:2011-03-24 11:07:30

标签: javascript html css coding-style

我被告知使用“jq”或“js”为HTML元素上的类名添加前缀是标准做法,这样设计人员就不会与开发人员发生冲突。

我已经有一点了,我从来没有见过这样做,个人认为这会在设计和代码之间产生一种人为的,无益的鸿沟。

问题是这是否确实是标准做法,而且,我想参考解释为什么这样做的文章(它解决了什么问题)。

6 个答案:

答案 0 :(得分:15)

我是我组织的前端开发人员,因此负责CSS。我为布局和UI创建了所有必需的类,并定期整理未使用的样式和标记。

我们的开发人员永远不需要为演示添加类,但他们偶尔会为Javascript添加类。在这些情况下,我要求他们在js-

之前添加他们的课程

这只是帮助我识别不用于演示但仍然需要功能的类。我的其他类名都是对内容的描述。

在我们介绍之前,保持标记整洁(通过删除未使用的类)要困难得多,因为类似乎是多余的(样式表中没有引用),但仍然使用。

我没有遇到任何文件说这是一个坏主意。它对我们有用,所以只是个人偏好的问题。

答案 1 :(得分:2)

对于我来说,这听起来像是一个老式的惯例,特别是在html / javscript / css的上下文中。

只应出于布局原因使用类。如果有一个类,无论如何,由设计师定义,那么它们可以并且应该由开发人员使用。应使用自定义属性(http://www.javascriptkit.com/dhtmltutors/customattributes.shtml)定义纯程序控件的值。这种做法以及详细且经过深思熟虑的命名约定主要避免出现问题。

这听起来像是必须通过这个前缀pratice将类分配给两次。还有一个理由可以问这样的练习如何成为一个好的甚至是标准的。


编辑: 前缀在插件内部非常有用,例如: javascript库当然要避免类冲突!

答案 2 :(得分:1)

这不是一般的标准做法,但它可能是特定组织内的标准实践。

使用前缀来指定标识符的使用称为匈牙利表示法。它主要用于在没有严格键入的情况下以脚本语言指定数据类型,但最初的目的只是指定对使用标识符至关重要的任何方面。

使用这样的前缀可以确保用于设计的类不会与用于程序控制的类冲突。然而,它不依赖于谁在创建类,而是如何使用类。如果开发人员创建了一个脚本,该脚本将元素添加到元素以更改其外观,则该类用于设计,因此不应将其作为程序控件类名称作为前缀。用于程序控制的类名只会用于该名称,并且没有应用视觉样式。

与大多数编程实践一样,选择标准并坚持下去比选择绝对最佳的标准更为重要。

答案 3 :(得分:1)

不仅是标准做法(可能在您的组织中除外),而且是W3C advises against it。应使用类名来进一步描述语义HTML标记的内容,而不是设计开发的参考点。

我希望结构良好的HTML页面具有类似内容类型的一致类,非常适合JavaScript使用。

无法正确编写HTML的设计人员,记住HTML标记应该描述内容而不是样式,不应该编写HTML IMO。

答案 4 :(得分:0)

我当然没有听说过这是一种“标准”做法。阅读指南和文章,我从未见过类前面的前缀。

但是,如果要将该类与jQuery一起使用,则可能会为类名添加前缀。它会更容易识别,也会让其他人知道函数使用它。

答案 5 :(得分:-1)

我真的不太诚实,但是我可以建议或许查看一些其他网站的HTML来源,看看你是否可以找到这些内容?受欢迎的网站或由您所期望的知名机构制作的网站如果是标准的,可能会使用这种做法。