我只是在阅读某人的HTML,他们从不关闭HTML主题部分中的元标记和链接标记。代码工作正常;正在关闭这些标签吗?
如果标签没有关闭,我认为会出现格式错误。
答案 0 :(得分:150)
标记必须始终由标记关闭符号>
关闭(如果我们忽略某些名义上适用于非XHTML HTML但从未在浏览器中实现的SGML规则)。< / p>
您要问的是元素是否需要由结束标记关闭。答案是非XHTML HTML(包括HTML序列化中的HTML5),meta
和link
元素不需要或不允许使用结束标记。然而,在实践中,浏览器只是忽略它们的显式结束标记,以及/
之前的货物崇拜{}},如果您使用它们。 HTML5甚至正式允许HTML序列化中的>
,这使得这种放宽成为一种规则。
在XHTML中,XML规则适用,因此每个元素都必须同时具有开始标记和结束标记,但如果元素内容为空,则可以对两个角色使用相同的标记,例如, /
缩写<meta name="foo" content="bar"/>
。如果在向符合标准的浏览器提供具有XML(XHTML)内容类型的文档时违反此规定,则根本不显示您的文档;而是显示错误消息。
当使用具有HTML内容类型(<meta name="foo" content="bar"></meta>
)的XHTML服务器时,由于XHTML文档几乎总是在网络上,因此浏览器实际上将应用非XHTML HTML规则。
总结:
Content-Type: text/html
而不使用<meta ...>
/
,那就去做;它没用,但它没有造成任何伤害(除非您尝试验证例如agaist HTML 4.01 doctype)。答案 1 :(得分:22)
这取决于doctype。 HTML5不需要关闭。 XHTML可以。
在HTML5中,所谓的void元素(不能包含内容的元素)不需要关闭,因为它们是自动关闭的。但如果你关闭它们仍然有效..
在此处详细了解:void-elements