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

jef*_*eff 5 html tags reserved-words

我的意思是,有没有我们不应该使用的词作为 <tag class='reserved' />, class, id 或任何其他东西吗?

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

Rei*_*ard 5

该属性没有保留关键字class,但需要注意的是,在名称中使用除字母、数字或下划线之外的特殊字符,或者名称以数字开头,会使将其用作 CSS 选择器变得更加困难。

\n\n

查看HTML 规范

\n\n
\n

该属性(如果指定)必须具有一个值,该值是一组以空格分隔的标记,表示该元素所属的各个类。
\n ...
\n 对于作者可以在属性中使用的标记没有其他限制class,但鼓励作者使用描述内容性质的值,而不是描述内容所需呈现方式的值。

\n
\n\n

...其中一组空格分隔的标记正是您所想的,并且没有其他限制。

\n\n

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

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

\n\n

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

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

\n\n

示例(注意\\32是 的 Unicode 值2):

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

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

\n


Pol*_*Pol 0

link我认为使用单词来命名类是可以的。但是,请尝试为其指定更明确的名称,以免将来与其他代码发生冲突。

只需进入bootstrap这样的框架的源代码,看看他们如何命名他们的类。

使用命名空间