这两个 HTML DOCTYPE 声明有什么区别?
What's the difference between these two HTML DOCTYPE declarations?
这两者有什么区别?我读到第一个只是指 HTML5 页面。第二个呢?两者之间有什么真正的区别吗?谢谢
<!DOCTYPE html>
<!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,它更短且更容易记住。
进一步阅读:
这两者有什么区别?我读到第一个只是指 HTML5 页面。第二个呢?两者之间有什么真正的区别吗?谢谢
<!DOCTYPE html>
<!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,它更短且更容易记住。
进一步阅读: