HTML < /> 标签是否“合适”?

HTML < /> 标签是否“合适”?

IIRC 单个 HTML 标签(如输入)可以写为<input><input />。我只是想知道哪种形式被视为“正确”的 HTML。

答案1

  • HTML 4.0: 空元素只有一个开始标签,与 SGML 类似。

    <input>

    大多数浏览器都会接受 XML 样式的自闭合标签。

  • XHTML,任何版本:空元素必须是自闭合的或具有结束标记,如在 XML 中一样。自闭合标记是受到推崇的

    <input />– 推荐用于兼容性

    <input></input>– 有效的 XML,但可能与仅支持 HTML4 的浏览器不兼容

  • HTML 5.0: 空元素只有一个开始标签,但有一个斜线允许和忽略

    <input>

    <input />

答案2

查看HTML 5 规范

然后,如果该元素是空元素之一,或者如果该元素是外来元素,则可能有一个 U+002F SOLIDUS 字符 (/)。此字符对空元素没有影响,但对外来元素,它将开始标记标记为自闭合。

因此,如果您使用 HTML 语法中定义的 void 元素之一,则可以省略 / 字符。我通常出于可读性目的而放置它,这样您就不必寻找相应的结束标记。但是,这两个版本都是有效的。

答案3

<input />被认为是正确的,原因是输入不需要多行属性。

<textarea>需要一个,</textarea>因为它的基本主体文本位于标签内,并且<input>具有值属性,因此标签可以在一个标签中关闭。

相关内容