空格字符限制使可选

时间:2012-05-29 13:57:03

标签: html html5

HTML5参考states

  

如果头元素不是,则可以省略头元素的结束标记   紧接着是空格字符或评论。

这种“太空人物”限制是什么意思?我只能想到像

这样的东西
<title>My Page</title><p>Some stuff.</p>

有效,而

<title>My Page</title>
<p>Some stuff.</p>

不是,因为隐式</head><body>标记不会包围换行符。但我觉得我不合时宜。一个澄清的例子将不胜感激。

感谢所有人!

2 个答案:

答案 0 :(得分:4)

这只是意味着由于注释和空格字符可能出现在head元素内部,因此它们不会隐式地结束head元素。

因此,如果你想在head元素关闭之后想要注释(例如),而在之前关闭它,那么你必须使用显式的</head>

</title> <!-- foo --> <body>

相同
</title> <!-- foo --> </head><body>

并且无法表示

</title></head> <!-- foo --> <body>

不使用明确的</head>

答案 1 :(得分:1)

文档指的是元素的另一端(</head>通常会去的地方)。

例如:

<head>
    <title>Hello World</title>
<body>
...

没关系,但这显然不是:

<head>
    <title>Hello World</title>
  <body>

这也不是:

<head>
    <title>Hello World</title>
<!-- This is a comment -->

然而(这是一个很大的),你永远不应该这样做。它会导致代码混乱,某些浏览器可能支持不佳,并且在将来的HTML版本中可能无效。使用良好的可读标记使其保持干净和稳定。