XHTML样式的关闭标记在HTML中有效吗?

XHTML样式的关闭标记在HTML中有效吗?,html,xhtml,Html,Xhtml,XHTML样式的关闭标记在HTML中有效吗?我的意思是,在XHTML中我们使用。这在HTML中有效吗?或者我应该使用?您应该在HTML中使用在XHTML中。如果您将XHTML作为text/html输入,那么这真的无关紧要,因为从技术上讲,它是无效的html、不真实的XHTML、假装为XHTML的html,但内容类型是text/html,因此不是一个完全成熟的XHTML文档 如果将xhtml样式提供给HTML,它将无效,但浏览器将正确解析它 您应该记住哪些元素是自动关闭的,script不是自动关闭

XHTML样式的关闭标记在HTML中有效吗?我的意思是,在XHTML中我们使用
。这在HTML中有效吗?或者我应该使用

您应该在HTML中使用
<代码>在XHTML中。如果您将XHTML作为text/html输入,那么这真的无关紧要,因为从技术上讲,它是无效的html、不真实的XHTML、假装为XHTML的html,但内容类型是
text/html
,因此不是一个完全成熟的XHTML文档

如果将xhtml样式提供给HTML,它将无效,但浏览器将正确解析它

您应该记住哪些元素是自动关闭的,
script
不是自动关闭的,
link
是自动关闭的。w3规范中的某个地方有一个列表。

它们在HTML4中是用于
链接的
元素

开始标签:必需,结束标签:禁止

但您的问题中的XML样式标记在HTML5中:

作者也可以选择对HTML语法中的void元素使用相同的语法


基本上,HTML5允许XML/XHTML样式的标记。这就是HTML5的优点。您不会被迫将XHTML作为
应用程序/xml+html
提供,这只会给IE造成严重破坏。只需将其作为
text/html
,并在页面顶部添加一个
,您就安全了。

引用W3验证程序中有关自动关闭标签的内容:

根据文档的DOCTYPE,可以至少以两种不同的方式解释序列。对于HTML 4.01 Strict,“/”终止标记”)。但是,由于许多浏览器不会这样解释它,即使在存在HTML4.01严格DOCTYPE的情况下,最好在纯HTML文档中完全避免使用它,并将其仅用于使用XHTML编写的文档


我问这个问题是关于完全兼容性的,确保在斜杠前加一个空格,就像这不意味着它们在HTML4.01中是有效的吗?@Ameer:这意味着它们是有效的,但它们并不是你认为它们的意思。“终止标记”表示它结束标记。这意味着以下
>
不是标记的一部分,而是元素内容的一部分。现在,你也可以写
@Jörg,而不是
一些强调的文本
,它只讲述了故事的一半。由于link是一个空元素,
是字符数据。由于链接只允许在“head”中使用,
将结束head元素,启动“body”,而
将开始body的第一个子元素。由于HTML 4.01 Strict中不允许字符数据是正文的直接子项,这是验证失败,但由于该规则不适用于HTML 4.01 Transitional,
Hello
在那里通过验证。但是,没有其他头部元素可以跟随
,因此
Hello
失败。不要只是喜欢HTML@阿洛奇:HTML唱得很有趣,有趣,有趣,直到她爸爸把
拿走!最后一句话是不要在HTML中使用/。在HTML标记中应避免使用“/”代替“>”或组合使用“/>”。正如Jorg和Alohci所提到的,虽然您可以使用“/”创建经过完美验证的代码,但它应该被视为“棘手的”代码,并且应该避免使用,因为它很难维护、不标准,并且很快就不清楚代码中发生了什么。