3

这是我从HTML5 自闭合标签的完整列表中获得的列表

<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<meta />
<param />
<source />
<track />
<wbr />

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

4

3 回答 3

17

它们不是自闭合元素。它们是虚空元素。

void 元素不能有结束标签。在 HTML5 中,<br>意思<br />是一样的:它们都是开始标签!碰巧这些元素不需要结束标记。HTML5 中没有自闭合标签的概念。

所以你最好不要用斜线写这些,虽然我个人觉得如果有斜线它更易读。

于 2013-10-05T12:20:13.587 回答
11

根据W3C 列表,您的列表似乎是完整的(但正如 Quentin 指出的那样,HTML5 草案仍有可能更改)

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

basefont, bgsound, frame, isindex
于 2012-12-17T14:08:45.023 回答
6

HTML 标准将这些元素称为void 元素。这是当前列表:

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

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

于 2016-01-17T13:37:34.950 回答