您是否需要在HTML中关闭元标记和链接标记?

时间:2013-10-21 22:34:16

标签: html tags

我只是在阅读某人的HTML,他们从不关闭HTML主题部分中的元标记和链接标记。代码工作正常;正在关闭这些标签吗?

如果标签没有关闭,我认为会出现格式错误。

2 个答案:

答案 0 :(得分:150)

标记必须始终由标记关闭符号>关闭(如果我们忽略某些名义上适用于非XHTML HTML但从未在浏览器中实现的SGML规则)。< / p>

您要问的是元素是否需要由结束标记关闭。答案是非XHTML HTML(包括HTML序列化中的HTML5),metalink元素不需要或不允许使用结束标记。然而,在实践中,浏览器只是忽略它们的显式结束标记,以及/之前的货物崇拜{}},如果您使用它们。 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 ...>
  • 如果您真正在实际应用XHTML解析的上下文中使用XHTML,请遵循XML规则(并确保您了解它们)
  • 如果你的老板告诉你写/,那就去做;它没用,但它没有造成任何伤害(除非您尝试验证例如agaist HTML 4.01 doctype)。

答案 1 :(得分:22)

这取决于doctype。 HTML5不需要关闭。 XHTML可以。

在HTML5中,所谓的void元素(不能包含内容的元素)不需要关闭,因为它们是自动关闭的。但如果你关闭它们仍然有效..

在此处详细了解:void-elements