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

时间:2012-08-13 20:51:30

标签: html5 validation minimum

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

SOURCE FOR CODE

如果是这样,除了删除“Hello,world!”是否有任何标签可以被删除但仍然有效,你怎么知道它仍然有效?

4 个答案:

答案 0 :(得分:11)

无效。要检查它,您可以在W3C Validator

中运行它

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

...

<强>更新

由于 vcsjones 声明head元素是可选的。这是必需的title。感谢 mootinator 指出body也是可选的。

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

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

答案 1 :(得分:4)

(假设HTML5的 HTML语法。)

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

来自HTML5’s definition of head

  

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>