这两个 HTML DOCTYPE 声明有什么区别?

What's the difference between these two HTML DOCTYPE declarations?

这两者有什么区别?我读到第一个只是指 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">

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

有很多DOCTYPE,因为有many versions of HTML/XHTML(例如HTML 4.01(过渡),HTML 4.01(严格),XHTML 1.0(严格)等。但是,从 HTML5 开始,您唯一需要了解和使用的 DOCTYPE 是 <!DOCTYPE html>.

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

进一步阅读: