什么是有效的HTML5文档?

时间:2012-03-21 00:34:57

标签: html html5 html-validation

我刚刚阅读了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可选标签”可以省略<html><head><body>

5 个答案:

答案 0 :(得分:30)

确实需要title元素,但作为Jukka Korpela注释,它也必须是非空的。此外,title元素的内容模型是:

  

Text不是inter-element white space

因此,在title元素中只包含空格字符不被视为有效的HTML。您可以在W3C validator

中查看此内容

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

<!doctype html><title>a</title>

答案 1 :(得分:20)

这是最小的HTML5有效文档:

<!doctype html><title> </title>

答案 2 :(得分:9)

W3C HTML验证器维护者在这里。关于验证器行为的FYI,截至今天,验证器现在在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

答案 3 :(得分:7)

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

答案 4 :(得分:1)

我认为你正确地阅读它。 虽然浏览器甚至会渲染不正确的HTML(尝试违反规则,FF也会渲染相同的内容)。