HTML中的属性值是否有任何保留关键字?

时间:2013-09-23 19:47:33

标签: html tags reserved-words

我的意思是,是否有任何不应该用作<tag class='reserved' />,class,id或任何其他内容的词?

我打算用类“链接”设置链接样式,这是个好主意吗?

3 个答案:

答案 0 :(得分:1)

class属性没有保留关键字,但需要注意的是,在名称中使用除字母,数字或下划线之外的特殊字符,或者使用数字开头,使用它作为CSS选择器更难。

结帐the HTML spec

  

如果指定了属性,则该属性的值必须是一组以空格分隔的标记,表示该元素所属的各种类。
  ...
  作者可以在class属性中使用的令牌没有其他限制,但鼓励作者使用描述内容性质的值,而不是描述内容所需表示的值。

...其中a set of space-separated tokens正是您的想法,没有其他限制。

当该类用作CSS选择器时......

... CSS grammar开始发挥作用。 CSS名称可以包含:

  • 字母数字字符[a-zA-Z0-9]
  • 下划线_
  • 连字符-
  • 选择非ASCII /扩展ASCII字符(八进制\240-\377 - 包括常用符号,带变音符号的字母等)。
  • \转义的字符。转义字符可以是Unicode代码点(最多六个字节,由空格终止,如需要的常规空格" ")或非字母数字字符。

此外,名称不能以(文字)数字或连字符开头,因此必须对其进行转义。因为转义字符不能是字母数字(特别是0-9a-f,要区别于Unicode点,我假设),如果选择器名称以数字开头,则必须使用Unicode值。

示例(注意\322的Unicode值):

...
<style>
  .\32 34 { color: red; }
  .big-\$-G { color: green; } /* the color of money */
</style>
...
<div class="234">Some text here.</div>
<div class="big-$-G">This is in the "big-$-G" class.</div>
...

在我看来,使用“link”作为链接的类名是可以的,只要它适用于您将要定义的所有链接。否则,请使用“importantLinks”,“mainLinks”等内容。

答案 1 :(得分:0)

我相信可以使用单词link进行类命名。 但是,请尝试给它更明确的名称,以便将来不与其他代码冲突。

只需查看bootstrap这样的框架来源,看看他们如何命名他们的类。

使用namespasing

答案 2 :(得分:0)

对于JavaScript和JSX(JavaScript XML),有一些HTML属性仅保留给JavaScript,而不保留给JSX。例如classfor