不关闭像<;这样的HTML标记可以吗;img>;使用/>;?

不关闭像<;这样的HTML标记可以吗;img>;使用/>;?,html,xhtml,Html,Xhtml,我一直学习关闭HTML标记,如img,meta等。如下所示: <img src="..." /> <meta charset="..." /> <hr /> <br /> <input type="..." /> 但对我来说,这似乎是不对的。。。当您这样做时,浏览器如何知道标记是否仍需要关闭?几年前我也是这样学的 但即使是关闭input标记,最后也没有/> 这真的是有效的HTML吗?现在这是一种首选的方式吗?这在HTML5中有效,但在

我一直学习关闭HTML标记,如
img
meta
等。如下所示:

<img src="..." />
<meta charset="..." />
<hr />
<br />
<input type="..." />
但对我来说,这似乎是不对的。。。当您这样做时,浏览器如何知道标记是否仍需要关闭?几年前我也是这样学的

但即使是关闭
input
标记,最后也没有
/>


这真的是有效的HTML吗?现在这是一种首选的方式吗?

这在HTML5中有效,但在XHTML中无效。我个人更喜欢使用它,只是因为它节省了一些字节。

这在HTML5中有效,但在XHTML中无效。我个人更喜欢使用它,因为它节省了一些字节。

是XML语法。它只有在XML(包括XHTML)中才有意义

但是,让我们来处理HTML

当您这样做时,浏览器如何知道标记是否仍需要关闭

某些元素具有必需的结束标记。它们必须有一个明确的

某些元素不能有任何子节点,也不能有显式的
。例如

某些元素具有可选的结束标记(例如
)。当浏览器遇到一个显式的结束标记(

)或者遇到一个元素的开始标记,而该元素不允许作为该元素内部的子节点(例如
内部的
,或者另一个
  • 内部的
  • )时,浏览器将关闭这些元素

    浏览器知道哪些元素具有必需的、可选的或禁止的结束标记,因为它们被编程为识别HTML

    HTML5允许元素上的
    />
    语法或禁止的结束标记,但这只是对XML上瘾的人的语法糖。

    是XML语法。它只有在XML(包括XHTML)中才有意义

    但是,让我们来处理HTML

    当您这样做时,浏览器如何知道标记是否仍需要关闭

    某些元素具有必需的结束标记。它们必须有一个明确的

    某些元素不能有任何子节点,也不能有显式的
    。例如

    某些元素具有可选的结束标记(例如
    )。当浏览器遇到一个显式的结束标记(

    )或者遇到一个元素的开始标记,而该元素不允许作为该元素内部的子节点(例如
    内部的
    ,或者另一个
  • 内部的
  • )时,浏览器将关闭这些元素

    浏览器知道哪些元素具有必需的、可选的或禁止的结束标记,因为它们被编程为识别HTML


    HTML 5允许元素上的
    />
    语法使用禁止的结束标记,但这只是对XML上瘾的人的语法糖。

    请参阅关于“某些元素不能有任何子节点,也不能有显式的
    ”:这种显式的结束标记是允许的。XML和XHTML允许,例如,
    作为
    的替代选项。根据XHTML1.0,出于兼容性原因,不建议使用这种符号(这实在太谨慎了,因为在tagsoup解析中,
    只是被忽略了)。@Jukka:HTML中的空元素永远不允许使用显式结束标记。它们仅在XML(和XHTML)中是合法的。关于“某些元素不能有任何子节点,也不能有显式的
    ”:这种显式的结束标记是允许的。XML和XHTML允许,例如,
    作为
    的替代选项。根据XHTML1.0,出于兼容性原因,不建议使用这种符号(这实在太谨慎了,因为在tagsoup解析中,
    只是被忽略了)。@Jukka:HTML中的空元素永远不允许使用显式结束标记。它们仅在XML(和XHTML)中是合法的。
    <img src="...">
    <meta charset="...">
    <hr>
    <br>
    <input type="...">