XHTML样式关闭标签在HTML中是否有效?我的意思是,在XHTML中我们使用<link href="style.css" type="text/css" rel="stylesheet" />
。这在HTML中有效吗?或者我应该使用<link href="style.css" type="text/css" rel="stylesheet"></link>
?
答案 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编写的文档。