Doctype html - 之后你需要一个html标签吗?

时间:2014-05-22 03:05:48

标签: html doctype

如果您设置了页面

<!DOCTYPE html>

你需要像

这样的html标签吗?
<html xmlns="http://www.w3.org/1999/xhtml">

之后呢?

干杯。

2 个答案:

答案 0 :(得分:3)

在除XHTML版本之外的任何HTML版本中,不需要<html>标记,因此不具有任何效果。但是,标签对于指定整个文档内容的主要语言非常有用,例如, <html lang="en">

在XHTML中,标记始终是必需的,并且必须具有xmlns属性,如示例中所示。 (它可能还有其他属性。)标记是必需的,因为html元素存在于任何XHTML文档中,并且XHTML永远不允许开始标记遗漏。该属性是必需的,因为特定的XHTML规则是这样说的。

这与doctype问题无关。现在使用<!DOCTYPE html>是常见的,通常被视为“HTML5 doctype”。以上仍然适用,因为HTML5有两种替代语法,即HTML语法和XHTML语法。

答案 1 :(得分:2)

<!DOCTYPE html>标记只是一个声明,让您的浏览器知道它正在读取html文档。从HTML5开始,您只需要<!DOCTYPE html>标记。

来自w3schools:

  

声明必须是HTML中的第一件事   文档,在标记之前。

     

声明不是HTML标记;这是一个指示   关于页面编写的HTML版本的Web浏览器。

     

在HTML 4.01中,声明引用DTD,因为HTML   4.01基于SGML。 DTD指定标记语言的规则,以便浏览器正确呈现内容。

     

HTML5不基于SGML,因此不需要引用   到DTD。

来自w3schools的更多信息:

http://www.w3schools.com/tags/tag_doctype.asp