这个极简主义HTML5标记有效吗?

blu*_*ers 7 validation html5 minimum

<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!
Run Code Online (Sandbox Code Playgroud)

来源代码

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

Zol*_*oth 11

它无效.要检查它,您可以在W3C Validator中运行它

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

...

UPDATE

正如vcsjones所说,head元素是可选的.这title是必须的.感谢mootinator您指出的是,body也是可选的.

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

<!DOCTYPE html>
<title></title>
Run Code Online (Sandbox Code Playgroud)

  • 显然`<body>`也是可选的. (3认同)
  • 要清楚,`head`标签是可选的.它是必需的`title`标签.在正文之前添加`title`将清除验证错误. (2认同)

uno*_*nor 5

(假设HTML5的HTML 语法。)

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

来自HTML5 的定义head

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

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

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

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

<html>
Run Code Online (Sandbox Code Playgroud)

对于独立文档,它是这样的(title元素需要一些实际内容,正如kapep指出的,所以“...”只是一个例子):

<!DOCTYPE html>
<title>…</title>
Run Code Online (Sandbox Code Playgroud)