HTML5中的ID和类属性

时间:2012-04-22 10:24:48

标签: html html5 class

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

5 个答案:

答案 0 :(得分:5)

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

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

您引用的语句存在是因为对ID必须如何have been lifted in HTML5的一些限制 - 类从未有过这些限制。

答案 1 :(得分:5)

我相信你在谈论this article。好吧,没有什么真正改变 - class es和id的使用方式与HTML4相同。

除了一件事:HTML4规范说明如下

  

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

但是,在HTML5规范中,id的要求不那么严格

  

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

因此HTML5 id可以接受更多字符,这就是the article you're reffering to所说的内容。

答案 2 :(得分:2)

IDclass之间的区别在于ID必须在一个页面中唯一,但class可以多次使用。

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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