你需要在HTML中closuresmeta和链接标签吗?

我只是在阅读HTML头部的HTML元素,他们从来没有closures元标签和链接标签。 代码工作正常; 是closures这些标签可选?

我认为如果一个标签没有closures就会变得不正常。

标签必须总是被标签closures符号>closures(如果我们忽略名义上在非XHTML HTML中应用但在浏览器中从未实现过的某些SGML规则)。

你要问的是元素是否需要被结束标签closures。 答案是非XHTML HTML(包括HTML序列化中的HTML5),不需要或不允许元素和link元素。 但实际上,如果你使用浏览器,那么浏览器就会忽略它们的明确的结束标记,以及“货物之前/之前”。 而且HTML5甚至正式允许/在HTML序列化中也使得这种宽容成为一种规则。

在XHTML中,应用XML规则,因此每个元素都必须同时具有开始标记和结束标记,但是如果元素内容为空,则可以使用相同的标记,例如<meta name="foo" content="bar"/>作为<meta name="foo" content="bar"></meta>缩写。 如果在向具有XML(XHTML)内容types的文档提供符合要求的浏览器时违反此规定,则根本不显示您的文档; 将显示一条错误消息。

当使用HTML内容types( Content-Type: text/html )的XHTML服务器时,由于XHTML文档几乎总是在Web上,因此浏览器实际上将应用非XHTML HTML规则。

总结:

  • 通常情况下,只使用<meta ...>而没有/
  • 如果您真的在实际应用XHTMLparsing的上下文中使用XHTML,请使用XML规则(并确保您知道它们)
  • 如果你的老板让你写<meta ... /> ,那就这样; 它没有用处,但不会造成任何伤害(除非您尝试validationagaist HTML 4.01 doctype)。

这取决于文档types。 HTML5不需要closures。 XHTML呢。

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

在这里阅读更多关于它: void-elements