这两个HTML DOCTYPE声明之间的区别是什么?

时间:2015-09-25 00:13:33

标签: html html5 jsf-2 jsf-2.2 w3c

这两者有什么区别?我读到第一个只是指HTML5页面。那第二个怎么样?两者之间有什么真正的区别吗?感谢。

  1. <!DOCTYPE html>

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

1 个答案:

答案 0 :(得分:1)

文档类型声明(DOCTYPE)告诉浏览器 - 或处理文档的任何其他工具 - 您的文档使用的是哪个版本的HTML或XHTML。

有许多DOCTYPE,因为有many versions of HTML/XHTML(例如HTML 4.01(Transitional),HTML 4.01(严格),XHTML 1.0(Strict)等。但是,从HTML5开始,您需要的唯一DOCTYPE知道并使用<!DOCTYPE html>

最重要的是,您希望在处理文档时在浏览器中触发standards mode (as opposed to quirks mode)。在你的两个选项中,只需使用#1,它就会更短,更容易记住。

进一步阅读: