首页 文章

什么是有效的HTML5文档?

提问于
浏览
25

我刚刚阅读了HTML5作者规范 . 它声明 <html><head><body> 标签是可选的 . 这是否意味着您可以将它们完全保留并且仍然具有有效的HTML5文档?

如果我正确地解释这个,这意味着这应该是完全有效的:

<!DOCTYPE html>
<p>Hello!</p>

它是否正确?

你可以在这里查看规范:

http://dev.w3.org/html5/spec-author-view/syntax.html#syntax

"8.1.2.4 Optional tags"有点可以省略 <html><head><body>

5 回答

  • 28

    这是最小的HTML5有效文档:

    <!doctype html><title> </title>
    
  • 19

    确实需要title元素,但是Jukka Korpela注意到它也必须是非空的 . 此外, title 元素的内容模型是:

    不是元素间空格的文本 .

    因此,在 title 元素中仅包含空格字符不被视为有效的HTML . 你可以在W3C validator中查看 .

    因此,最小且有效的HTML5文档的示例如下:

    <!doctype html><title>a</title>
    
  • 6

    这里是W3C HTML验证器维护者 . 关于验证器行为的FYI,截至今天,验证器现在强制执行HTML规范中要求 title 元素必须包含至少一个非空白字符的要求 -

    http://validator.w3.org/nu/?doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C%3C%2521doctype%2520html%3E%3Ctitle%3E%2520%2520%2520%3C%252Ftitle%3E

  • 8

    虽然 <html><head><body> 开始和结束标记是可选的,但是在特殊情况下需要 <title> 标记,所以不,您的样本不是(通常)有效 .

  • 1

    我想你正在读它 . 虽然浏览器甚至会渲染不正确的HTML(尝试违反规则,FF将呈现相同的) .

相关问题