我刚刚阅读了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>
答案 0 :(得分:30)
确实需要title
元素,但作为Jukka Korpela注释,它也必须是非空的。此外,title
元素的内容模型是:
因此,在title
元素中只包含空格字符不被视为有效的HTML。您可以在W3C validator。
因此,最小且有效的HTML5文档的示例如下:
<!doctype html><title>a</title>
答案 1 :(得分:20)
这是最小的HTML5有效文档:
<!doctype html><title> </title>
答案 2 :(得分:9)
W3C HTML验证器维护者在这里。关于验证器行为的FYI,截至今天,验证器现在在HTML规范中强制要求title
元素必须包含至少一个非空白字符 -
答案 3 :(得分:7)
虽然<html>
,<head>
和<body>
开始和结束标记是可选的,但{}标记是必需的,除非在特殊情况下,所以不,您的样本是不(通常)有效。
答案 4 :(得分:1)
我认为你正确地阅读它。 虽然浏览器甚至会渲染不正确的HTML(尝试违反规则,FF也会渲染相同的内容)。