32

我刚刚阅读了 HTML5 作者规范。它声明<html>,<head><body>标签是可选的。这是否意味着您可以完全忽略它们而仍然拥有有效的 HTML5 文档?

如果我解释正确,这意味着这应该是完全有效的:

<!DOCTYPE html>
<p>Hello!</p>

这个对吗?

您可以在此处查看规范:

http://dev.w3.org/html5/spec-author-view/syntax.html#syntax

“8.1.2.4 Optional tags”有点过分,可以省略<html><head>并且<body>

4

5 回答 5

37

title元素确实是必需的,但正如Jukka Korpela所指出的,它也必须是非空的。此外,title元素的内容模型是:

不是元素间空白的文本

因此,title元素中只有一个空格字符不被认为是有效的 HTML。您可以在W3C 验证器中检查这一点。

因此,一个最小且有效的 HTML5 文档示例如下:

<!doctype html><title>a</title>
于 2014-10-10T17:20:35.150 回答
21

这是最小的 HTML5 有效文档:

<!doctype html><title> </title>
于 2012-03-21T00:39:45.827 回答
10

W3C HTML 验证器维护者在这里。仅供参考,关于验证器的行为,截至今天,验证器现在强制执行 HTML 规范中的要求,即title元素必须包含至少一个非空白字符 -

http://validator.w3.org/nu/?doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C%3C%2521doctype%2520html%3E%3Ctitle%3E%2520%2520%2520%3C%252Ftitle %3E

于 2015-02-24T05:40:15.383 回答
8

虽然<html>,<head><body>开始和结束标签是可选的,但<title>标签是必需的,除非在特殊情况下,所以不,您的样本(通常)无效。

于 2012-03-21T00:39:50.413 回答
1

我认为您阅读正确。尽管浏览器甚至会呈现不正确的 HTML(尝试打破规则,FF 会呈现相同的内容)。

于 2012-03-21T00:44:24.090 回答