什么形式的元标记在HTML5 <meta />或<meta />中有效?

时间:2015-02-18 04:30:27

标签: html5 meta-tags

验证者接受标记<meta><meta/>的形式。 HTML5 specification表示不应存在结束标记,因此禁止<meta><meta/>的形式。但我找不到有关表单<meta/>的任何信息。

3 个答案:

答案 0 :(得分:1)

根据此HTML5标准:http://www.w3.org/TR/html-markup/syntax.html#void-element

  

开始标记由以下部分组成,具体如下   顺序:

     
      
  1. A&#34;&lt;&#34;字符。
  2.   
  3. 元素的标记名称。
  4.   
  5. (可选)一个或多个属性,每个属性必须以一个或多个空格字符开头。
  6.   
  7. (可选)一个或多个空格字符。
  8.   
  9. 可选地,&#34; /&#34;字符,仅当元素是void元素时才存在。
  10.   
  11. A&#34;&gt;&#34;字符。
  12.   

meta是一个 void 元素,因此第5部分适用于警告&#34; 可选 /字符,可能出现...... &#34;

<meta ... />

所以,你 可以 省略#5部分,即结束&#34; /&#34;,因此这也是有效的:

<meta ... >

规格进一步说明:

  

Void元素只有一个开始标记;不得指定结束标记   对于虚空元素。

总结一下,不需要结束标记。不需要自动关闭。如果存在结束标记或自我关闭,则不会受到伤害。

答案 1 :(得分:1)

这取决于您使用 HTML5 还是 XHTML5 语法。在 XHTML5 中,它是必需的,如果您在关闭标记时不使用/,则解析器会吓坏。通常所有 XML 元素都必须具有结束标记。

Validator.nu

中试用这段代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document</title>
<meta charset="UTF-8"/>
</head>

<body>

</body>
</html>

尝试从/移除meta charset并观察结果。不要忘记为XHTML5设置正确的预设。

答案 2 :(得分:0)

Looking at Mozilla's documentation for it,以及我一般观察到的情况,您只是不要关闭标记。

<meta charset="utf-8">

以上是有效的HTML5。没有理由在其上包含任何类型的关闭标记或任何类似于结束标记的内容。