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