这两者有什么区别?我读到第一个只是指HTML5页面。那第二个怎么样?两者之间有什么真正的区别吗?感谢。
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
答案 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,它就会更短,更容易记住。
进一步阅读: