“id 属性在 HTML5 中变得更加优雅”写在某些页面上。如果我使用 class 属性而不是 id,它是否符合 HTML5?谢谢你的帮助。
5 回答
我相信你在谈论这篇文章。嗯,并没有真正改变class
——es 和id
s 的使用方式与 HTML4 中的相同。
除了一件事:HTML4 规范说以下
ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 (“-”)、下划线 (“_”) 、冒号(“:”)和句点(“.”)。
然而,在 HTML5 规范中,对id
s 的要求不那么严格
该值在元素的主子树中的所有 ID 中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。
所以 HTML5id
可以接受更多的字符,这就是你所引用的文章所说的。
这些属性仍然有两个不同的用途:
class
可以包含多个类并且多个元素可以具有相同的类id
包含一个 ID,并且该 ID 只能用于一个元素。
您引用的声明之所以存在,是因为在 HTML5 中取消了对 ID 外观的一些限制——类从来没有这些限制。
ID
和之间的区别在于class
必须ID
在一页上是唯一的,但class
可以多次使用。
两者都是有效的 HTML 5,您可以在此处验证您的页面:http: //validator.w3.org/
在这方面,HTML5 并没有真正改变。ID 仍然是唯一的,并且类可以跨元素共享。不确定引用是指什么。
class
用于通用目的,id
用于唯一标识目的。我的意思是, id 唯一标识一个元素,而 class 指定一个组元素具有相同类型的行为。我希望,它清除了class
and的目的id
。