我刚刚阅读了 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>
的问题
title
元素确实是必需的,但正如 Jukka Korpela 所指出的,它也必须是非空的。此外,title
元素的内容模型为:
因此,
title
元素中只有一个空格字符不被视为有效的 HTML。您可以在 W3C 验证器中检查这一点。
因此,最小且有效的 HTML5 文档的示例如下:
<!doctype html><title>a</title>
这是最小的 HTML5 有效文档:
<!doctype html><title> </title>
这里是 W3C HTML 验证器维护者。仅供参考,关于验证器行为,截至今天,验证器现在强制执行 HTML 规范中的要求,即
title
元素必须包含至少一个非空白字符 -
虽然
<html>
、<head>
和 <body>
开始和结束标签是可选的,但 <title>
标签是必需的,除非在特殊情况下,所以不,您的样本(通常)无效。