什么是最低限度有效的 HTML5 文档?

问题描述 投票:0回答:4

我刚刚阅读了 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>

的问题
html validation w3c-validation
4个回答
39
投票

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

文本不是元素间空白

因此,

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

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

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

22
投票

这是最小的 HTML5 有效文档:

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

12
投票

这里是 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 %252F标题%3E


8
投票

虽然

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

© www.soinside.com 2019 - 2024. All rights reserved.