Doctype html - 需要在其后添加一个html标签吗?
Doctype html - do you need an html tag after it?
在HTML中,标签只是一个声明,告诉浏览器它正在读取一个HTML文档。自从HTML5以来,你只需要标签就可以了。
根据w3schools的解释:
声明必须是HTML文档中的第一件事,在标签之前。
声明不是HTML标签,它是一个关于页面所使用的HTML版本的指令,告诉浏览器如何解析页面内容。
在HTML 4.01中,声明是对DTD的引用,因为HTML 4.01基于SGML。DTD指定了标记语言的规则,以便浏览器正确地渲染内容。
HTML5不基于SGML,因此不需要引用DTD。
更多关于的信息可以在w3schools的这里找到:
http://www.w3schools.com/tags/tag_doctype.asp
.Korpela,你是认真的吗?我回答了这个问题,而且w3schools上的信息是正确的。只因为一些开发人员不喜欢w3schools而更喜欢w3c,并不意味着我引用的信息是默认错误的;仅仅因为这个原因而已。这里有一个额外的资源验证了我的答案:stackoverflow.com/a/5838366/2259303。你可以不喜欢我的答案,但这并不意味着我应该被投下反对票。
问题是关于是否需要标签,你只是提到了doctype。此外,w3schools通常是错误的;事实上,没有任何浏览器会读取DTD。
在除了XHTML版本以外的任何HTML版本中,<html>
标签是不需要且没有任何效果的。然而,该标签对于指定整个文档内容的主要语言非常有用,例如<html lang="en">
。
在XHTML中,该标签始终是必需的,并且必须具有xmlns
属性,如示例所示。(它还可以具有其他属性。)该标签是必需的,因为在任何XHTML文档中都存在html
元素,并且XHTML永远不允许省略开始标签。该属性是必需的,因为XHTML的一个特定规则如此规定。
这与doctype问题无关。使用<!DOCTYPE html>
现在是常见的,并经常被视为“HTML5 doctype”。上述情况仍然适用,因为HTML5有两种替代语法,即HTML语法和XHTML语法。