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

5

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

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

我在想这个是否完整,还有其他的吗?

4
你有没有尝试查看W3C和/或WHATWG的草案? - BoltClock
2
由于HTML 5草案仍然可能发生变化,因此无法保证任何正确的答案仍然是正确的。 - Quentin
https://dev59.com/JnA65IYBdhLWcg3w7DX8 - Ciro Santilli OurBigBook.com
3个回答

18

它们不是自闭合元素,它们是空元素

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

因此,你可以不用斜线写这些标签,尽管我个人发现如果斜杠存在,更易读。


11

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

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

basefont, bgsound, frame, isindex

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。例如,mathsvg可以是自闭合的。在SVG上下文中,script也可以是自闭合的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接