“HTML5中的id属性更加优雅”是在某些页面上编写的。如果我使用class属性而不是id,它是否符合HTML5?谢谢你的帮助。
答案 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)
ID
和class
之间的区别在于ID
必须在一个页面中唯一,但class
可以多次使用。
两者都是有效的HTML 5,您可以在此处验证您的网页:http://validator.w3.org/
答案 3 :(得分:2)
在这方面,HTML5并没有真正改变。 ID仍然是唯一的,并且可以跨元素共享类。不确定引用的内容。
答案 4 :(得分:0)
class
用于通用目的,id
用于唯一标识目的。我的意思是,id唯一标识一个元素,类指定一个组元素具有相同类型的行为。我希望,它清除了class
和id
的目的。