我只是在阅读某人的 HTML,他从未在 HTML head 部分关闭元标记和链接标记。代码运行良好;关闭这些标签是可选的吗?
我认为如果标签没有关闭,它就会格式错误。
A tag必须始终由标签关闭符号关闭>
(如果我们忽略某些名义上适用于非 XHTML HTML 但从未在浏览器中实现的 SGML 规则)。
你的意思是问是否elements需要用结束标签结束。答案是非XHTML HTML(包括HTML序列化中的HTML5),不需要或不允许结束标签meta
and link
元素。然而,在实践中,浏览器只是忽略它们的显式结束标签,以及货物崇拜/
before >
,如果您使用它们。 HTML5 甚至正式允许/
在 HTML 序列化中也是如此。
在 XHTML 中,适用 XML 规则,因此每个元素无一例外都必须具有开始标记和结束标记,但如果元素内容为空,则相同的标记可以用于这两个角色,例如<meta name="foo" content="bar"/>
作为缩写<meta name="foo" content="bar"></meta>
。如果您在向符合要求的浏览器提供具有 XML (XHTML) 内容类型的文档时违反了此规定,则您的文档根本不会显示;相反,会显示一条错误消息。
当使用具有 HTML 内容类型 (Content-Type: text/html
),由于 XHTML 文档几乎总是在网络上,因此浏览器实际上会应用非 XHTML HTML 规则。
总结一下:
- 通常,只使用
<meta ...>
没有/
- 如果您确实在实际应用 XHTML 解析的上下文中使用 XHTML,请遵循 XML 规则(并确保您了解它们)
- 如果你的老板让你写
<meta ... />
, 这样做;它没有用,但不会造成任何损害(除非您尝试根据 HTML 4.01 文档类型进行验证)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)