XHTML样式的关闭标签在HTML中是否有效?

时间:2010-09-20 22:16:57

标签: html xhtml

XHTML样式关闭标签在HTML中是否有效?我的意思是,在XHTML中我们使用<link href="style.css" type="text/css" rel="stylesheet" />。这在HTML中有效吗?或者我应该使用<link href="style.css" type="text/css" rel="stylesheet"></link>

3 个答案:

答案 0 :(得分:3)

对于LINK元素,它们在HTML4中为invalid

  

开始标记:必填,结束标记:禁止

但问题中的XML样式标记在HTML5中是valid

  

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

基本上,HTML5允许XML / XHTML样式标记。这是HTML5的好处。您不会被迫以application/xml+html的形式提供XHTML,这只会导致IE遭受严重破坏。只需将text/html作为<!DOCTYPE html>投放在页面顶部,您就可以安全了。

答案 1 :(得分:1)

您应该在HTML中使用<link>。 XHTML中的<link/>。如果您将XHTML作为text / html提供,那么它确实没关系,因为从技术上讲它是无效的HTML,虚幻的XHTML,HTML假装是XHTML但Content-Type是text/html所以不是完全成熟的XHTML文档。

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

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

答案 2 :(得分:1)

引用关于自闭标签的W3验证器:

  

序列可以至少以两种不同的方式解释,具体取决于文档的DOCTYPE。对于HTML 4.01 Strict,'/'终止标记')。但是,由于许多浏览器不以这种方式解释它,即使存在HTML 4.01严格DOCTYPE,最好完全避免它在纯HTML文档中,并仅保留其用于以XHTML编写的文档。

相关问题