在 HTML4 和 XHTML 中,我们需要写出完整的 DOCTYPE,包括 DTD(文档类型定义)的 URL,这是因为这些版本的 HTML 与 SGML(标准通用标记语言)有关联,需要引用 DTD 来解析文档。例如,HTML 4.01 严格模式的 DOCTYPE 会是这样:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
然而,HTML5 不再基于 SGML,因此不需要引用 DTD,所以 DOCTYPE 的声明变得简单了,只需要写 <!DOCTYPE html>
。这告诉浏览器该文档是 HTML5 文档,应该使用 HTML5 的规则来解析。
这种简化的 DOCTYPE 同时也有助于提升网页的兼容性,因为所有现代浏览器都能正确地理解 <!DOCTYPE html>
,并以标准模式渲染网页,而不是怪异模式。