Answers:
一个标签必须始终由标签关闭符号关闭>
(如果我们忽略非XHTML HTML通常适用于某些SGML的规则,但从来没有在浏览器中实现)。
您要问的是元素是否需要由结束标记关闭。答案是非XHTML HTML(包括HTML序列化中的HTML5),meta
和link
元素都不需要或不允许使用结束标记。但是,实际上,如果使用浏览器,浏览器只会忽略它们的显式结束标记,也不会忽略/
之前的“货神通” >
。HTML5甚至还正式允许/
HTML序列化,从而使这种允许成为规则。
在XHTML中,XML规则适用,因此每个元素无一例外都必须具有开始标记和结束标记,但是如果元素内容为空(例如<meta name="foo" content="bar"/>
的简称),则两个角色都可以使用相同的标记<meta name="foo" content="bar"></meta>
。如果在将XML(XHTML)内容类型的文档提供给符合条件的浏览器时违反了此规定,则根本不会显示您的文档;而是显示一条错误消息。
当使用具有HTML内容类型(Content-Type: text/html
)的XHTML服务器时,由于XHTML文档几乎总是在网络上,因此浏览器实际上将应用非XHTML HTML规则。
总结一下:
<meta ...>
无/
<meta ... />
,那就写;它没有用,但不会造成伤害(除非您尝试例如针对HTML 4.01 doctype进行验证)。/
在...之前的货神教>
”)。只是想我要澄清一下,以免使互联网更加混乱。</pedant_alert>
:)
这取决于文档类型。HTML5不需要结束。XHTML可以。
在HTML5中,所谓的void元素(无法包含内容的元素)不需要关闭,因为它们是自动关闭的。但是,如果关闭它们,它仍然有效。
在此处阅读有关它的更多信息:void-elements