2

“id 属性在 HTML5 中变得更加优雅”写在某些页面上。如果我使用 class 属性而不是 id,它是否符合 HTML5?谢谢你的帮助。

4

5 回答 5

5

我相信你在谈论这篇文章。嗯,并没有真正改变class——es 和ids 的使用方式与 HTML4 中的相同。

除了一件事:HTML4 规范说以下

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 (“-”)、下划线 (“_”) 、冒号(“:”)和句点(“.”)。

然而,在 HTML5 规范中,对ids 的要求不那么严格

该值在元素的主子树中的所有 ID 中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。

所以 HTML5id可以接受更多的字符,这就是你所引用的文章所说的。

于 2012-04-22T10:34:52.917 回答
5

这些属性仍然有两个不同的用途:

  • class可以包含多个类并且多个元素可以具有相同的类
  • id包含一个 ID,并且该 ID 只能用于一个元素。

您引用的声明之所以存在,是因为在 HTML5 中取消了对 ID 外观的一些限制——类从来没有这些限制。

于 2012-04-22T10:27:15.167 回答
2

ID和之间的区别在于class必须ID在一页上是唯一的,但class可以多次使用。

两者都是有效的 HTML 5,您可以在此处验证您的页面:http: //validator.w3.org/

于 2012-04-22T10:27:23.083 回答
2

在这方面,HTML5 并没有真正改变。ID 仍然是唯一的,并且类可以跨元素共享。不确定引用是指什么。

于 2012-04-22T10:28:36.373 回答
0

class用于通用目的,id用于唯一标识目的。我的意思是, id 唯一标识一个元素,而 class 指定一个组元素具有相同类型的行为。我希望,它清除了classand的目的id

于 2012-04-22T10:27:16.243 回答