HTML5中的哪些标签被认为是自我关闭的?

时间:2012-12-17 13:35:04

标签: html5 html

以下是我从complete list of HTML5 self-closing tags

获取的列表
<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<meta />
<param />
<source />
<track />
<wbr />

我想知道它是否完整,还有其他吗?

3 个答案:

答案 0 :(得分:15)

它们不是自闭元素。它们是 void 元素。

Void元素不得包含end-tags。在HTML5中,<br><br />意味着相同的事情:它们都是开始标记!事实上,这些元素不需要结束标记。 HTML5中没有自闭标签的概念。

所以你可以在没有斜线的情况下编写这些内容,尽管如果斜杠存在,我个人觉得它更具可读性。

答案 1 :(得分:8)

根据W3C list似乎您的列表已完成(但正如Quentin指出的那样,HTML5草案仍有待更改)

外,根据各种来源,以下过时或非标准标签无效:

basefont, bgsound, frame, isindex

答案 2 :(得分:3)

HTML标准会调用这些void elements。这是当前列表:

  • area
  • base
  • br
  • col
  • embed
  • hr
  • img
  • input
  • keygen
  • link
  • menuitem
  • meta
  • param
  • source
  • track
  • wbr

但是,根据HTML文档中的上下文,可能会有更多“自闭”元素。要获取这些列表,请打开the HTML Standard并搜索( Ctrl + F Cmd + F Acknowledge the token's self-closing flag。例如,mathsvg可以自动关闭。 script可以在SVG上下文中自动关闭。