<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!
如果是这样,除了删除“你好,世界!” 是否有任何标签可以被删除并且仍然有效,您怎么知道它仍然有效?
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!
如果是这样,除了删除“你好,世界!” 是否有任何标签可以被删除并且仍然有效,您怎么知道它仍然有效?
这是无效的。要检查它,您可以在W3C Validator中运行它
错误是:元素头缺少子元素标题的必需实例。
...
更新
正如vcsjones所说,该head
元素是可选的。那title
是需要的。感谢 mootinator指出也是body
可选的。
所以最简单的有效文件将是:
<!DOCTYPE html>
<title></title>
(假设 HTML5 的HTML 语法。)
请注意,在某些情况下,该title
元素也是可选的。
在大多数情况下,该
title
元素是必需的子元素,但是当更高级别的协议提供标题信息时,例如在将 HTML 用作电子邮件创作格式时,在电子邮件的主题行中,title
可以省略该元素。
因此,从“高级协议”获取标题的文档的最小标记是这样的:
<!DOCTYPE html>
如果文档是 an 的值iframe
-srcdoc
就是这个(假设容器文档提供了标题):
<html>
对于独立文档,它是这样的(title
元素需要一些实际内容,如kapep 所述,因此“...”只是一个示例):
<!DOCTYPE html>
<title>…</title>
标题标签不能为空或仅包含空格。因此,如果文档位于需要标题标签的上下文中,则必须设置有效的标题值。
标题内容模型被定义为“不是元素间空白的文本”。
“仅由 [空格字符] 序列组成的空文本节点和文本节点”是元素间空白。空格字符是空格、制表符、换行符、换页符和回车符。
如果标题标签为空,W3C 验证器会抱怨“元素标题不得为空”。验证器只需添加空格就可以了,即使根据规范这是不正确的。
如果添加另一个非空格字符,则有效:
<!DOCTYPE html>
<title>x</title>
如果您想伪造一个“空”标题,您可以使用其他空格字符,如不间断空格或零宽度不间断空格。
Nu Html Checker(目前唯一被 WHATWG认可的 HTML 验证器)不会产生任何错误或警告的最小 HTML 文档如下:
<!DOCTYPE html>
<html lang="">
<title>x</title>