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