8
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!

代码来源

如果是这样,除了删除“你好,世界!” 是否有任何标签可以被删除并且仍然有效,您怎么知道它仍然有效?

4

4 回答 4

12

这是无效的。要检查它,您可以在W3C Validator中运行它

错误是:元素头缺少子元素标题的必需实例。

...

更新

正如vcsjones所说,该head元素是可选的。那title是需要的。感谢 mootinator指出也是body可选的。

所以最简单的有效文件将是:

<!DOCTYPE html>
<title></title>
于 2012-08-13T20:53:51.153 回答
5

(假设 HTML5 的HTML 语法。)

请注意,在某些情况下,该title元素也是可选的。

根据HTML5 的定义head

在大多数情况下,该title元素是必需的子元素,但是当更高级别的协议提供标题信息时,例如在将 HTML 用作电子邮件创作格式时,在电子邮件的主题行中,title可以省略该元素。

因此,从“高级协议”获取标题的文档的最小标记是这样的:

<!DOCTYPE html>

如果文档是 an 的值iframe-srcdoc就是这个(假设容器文档提供了标题):

<html>

对于独立文档,它是这样的(title元素需要一些实际内容,如kapep 所述,因此“...”只是一个示例):

<!DOCTYPE html>
<title>…&lt;/title>
于 2012-08-13T22:18:33.180 回答
3

标题标签不能为空或仅包含空格。因此,如果文档位于需要标题标签的上下文中,则必须设置有效的标题值。

标题内容模型被定义为“不是元素间空白的文本”。

“仅由 [空格字符] 序列组成的空文本节点和文本节点”是元素间空白。空格字符是空格、制表符、换行符、换页符和回车符。

如果标题标签为空,W3C 验证器会抱怨“元素标题不得为空”。验证器只需添加空格就可以了,即使根据规范这是不正确的。

如果添加另一个非空格字符,则有效:

<!DOCTYPE html>
<title>x</title>

如果您想伪造一个“空”标题,您可以使用其他空格字符,如不间断空格或零宽度不间断空格。

于 2014-10-22T01:13:14.353 回答
0

Nu Html Checker(目前唯一被 WHATWG认可的 HTML 验证器)不会产生任何错误或警告的最小 HTML 文档如下:

<!DOCTYPE html>
<html lang="">
<title>x</title>
于 2021-05-27T15:33:14.500 回答