我刚刚阅读了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>
5 回答
这是最小的HTML5有效文档:
确实需要title元素,但是Jukka Korpela注意到它也必须是非空的 . 此外,
title
元素的内容模型是:因此,在
title
元素中仅包含空格字符不被视为有效的HTML . 你可以在W3C validator中查看 .因此,最小且有效的HTML5文档的示例如下:
这里是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
虽然
<html>
,<head>
和<body>
开始和结束标记是可选的,但是在特殊情况下需要<title>
标记,所以不,您的样本不是(通常)有效 .我想你正在读它 . 虽然浏览器甚至会渲染不正确的HTML(尝试违反规则,FF将呈现相同的) .