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

Jac*_*kWM 1 html html5

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

<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<meta />
<param />
<source />
<track />
<wbr />
Run Code Online (Sandbox Code Playgroud)

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

Rom*_*kov 15

它们不是自我封闭的元素.它们是无效元素.

Void元素不能有end-tag.在HTML5中,<br>并且<br />意思是相同的:他们都开始标记!事实上,这些元素不需要结束标记.HTML5中没有自闭标签的概念.

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


Tom*_*duy 8

看起来你的列表已经完成了W3C列表(但正如Quentin指出的那样,HTML5草案仍有待改变)

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

basefont, bgsound, frame, isindex
Run Code Online (Sandbox Code Playgroud)


Mat*_*ens 6

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

  • 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。例如,math并且svg可以是自闭。script可以在 SVG 上下文中自动关闭。