Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5中的ID和类属性_Html_Class - Fatal编程技术网

HTML5中的ID和类属性

HTML5中的ID和类属性,html,class,Html,Class,“id属性在HTML5中变得更加经典”在一些页面上写着。如果我使用class属性而不是id,它是否符合HTML5?感谢您的帮助。这些属性仍然有两个不同的用途: class可以包含多个类,并且多个元素可以具有相同的类 id包含一个id,该id只能用于一个元素 您引用的语句之所以存在,是因为对ID的外观有一些限制-类从未有过这些限制。class用于通用目的,ID用于唯一标识目的。我的意思是,id唯一地标识一个元素,class指定一组元素具有相同类型的行为。我希望它能澄清class和id的问题id

“id属性在HTML5中变得更加经典”在一些页面上写着。如果我使用class属性而不是id,它是否符合HTML5?感谢您的帮助。

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

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

您引用的语句之所以存在,是因为对ID的外观有一些限制-类从未有过这些限制。

class
用于通用目的,
ID
用于唯一标识目的。我的意思是,id唯一地标识一个元素,class指定一组元素具有相同类型的行为。我希望它能澄清
class
id
的问题
id
class
之间的区别在于
id
在一页上必须是唯一的,但是
class
可以多次使用


两者都是有效的HTML5,您可以在这里验证您的页面:

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

我相信你说的是。嗯,没有什么真正改变-
class
es和
id
s的使用方式与HTML4相同

除了一件事:HTML4规范说

ID和名称标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的字母、数字([0-9])、连字符(“-”), 下划线(“”)、冒号(“:”)和句点(“.”)

然而,在HTML5规范中,
id
s的要求没有那么严格

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


所以HTML5
id
s可以接受更多的字符,这就是我们所说的。

好的,我已经看到@ThiefMaster的参考。这是有道理的,但从所有意图和目的来看,没有什么真正的改变。我不会担心它。