我所看到的一切都说HTML代码需要它,但是没有它我的工作正常。我只使用非常基本的HTML而没有CSS或javascript,如果这有所不同。有人可以解释一下吗?
答案 0 :(得分:5)
一切仍然有效,因为浏览器正在为您插入。您应该使用它,因为它使您的代码更加清晰和标准。
查看代码的开发人员可能会对他们最初看到的内容感到困惑,因为他们会想知道<html>
标记的位置。
与任何标准一样,<html>
标记可以保证事情正常。目前标签可以被省略,但我仍然不推荐它,为了安全起见。这是来自W3规范:
如果内部的第一件事情,可能会省略html元素的开始标记 html元素不是评论。
如果html元素不是,则可以省略html元素的结束标记 紧接着发表评论。
答案 1 :(得分:5)
我所看到的一切都说HTML代码需要它,但没有它我的工作正常。
那是因为你不需要它。 The HTML specification表示您可以省略许多元素的起始标记(甚至是结尾标记),包括html
和head
,这使得这样的文档实际上完全有效:
<!DOCTYPE html>
<title>Text to make me non-empty</title>
<p>Hello world!
即使您没有写出标记,浏览器也会创建html
和head
元素,因此如果您愿意,请省略它们。请注意,并非所有浏览器都正确遵循规范,因此虽然这种行为是理想的,但某些浏览器会不正确地解析您的HTML并迫使您更加明确地使用您的结构。
答案 2 :(得分:3)
这是标准的一部分。它有助于告诉浏览器它是HTML
vs XML
或其他类型的标记,并清楚说明它是什么类型的文档。
http://www.w3schools.com/tags/tag_html.asp
浏览器对你很好,并且在没有标签的情况下展示了什么。
答案 3 :(得分:0)
这是告诉阅读文档的各方,它是一个HTML文档,这就是它开始的地方。