为什么我们在 HTML 文档中使用 DOCTYPES?
DOCTYPE 不过是一种文档类型声明,它是一系列必须附加到特定 html、xml 或 sgxml 在线文档的指南。由于它对于 HTML 版本是必需的,因此如果用户应用程序在此时遇到任何问题,则可以快速确定问题是由于 HTML 版本与用户的浏览器之间不兼容造成的。
DOCTYPE 的格式
共有三种类型
普通
已弃用
旧版工具兼容
我们为什么要使用 DOCTYPE?
DOCTYPE 在 HTML 文档的 head 部分之前声明。此声明不是 HTML 标签,但它充当向 Web 浏览器提供有关在 HTML 文档中预期哪些类型的元素和属性的信息。
此声明在两种情况下使用
DOCTYPE 检测或切换 - 向 Web 浏览器提供有关要使用哪种渲染模式(怪癖模式、完全标准模式或几乎标准模式)的信息。如果未声明 doctype,Web 浏览器仍将呈现文档,但由于 DOCTYPE 检测或切换,结果可能与预期不符。
帮助标记验证器根据特定规则集检查这些 Web 文档的有效性。这些验证器检查 HTML 文档中元素的语法以及它们是否被正确使用。因此,此 doctype 声明告知这些验证服务预期哪种类型的元素。
HTML5 的 DOCTYPE 语法
HTML5 及更高版本的 Doctype 语法 -
<!DOCTYPE html>
旧版 HTML 的 DOCTYPE 语法
旧版本中 DOCTYPE 的声明更为复杂,因为它必须引用文档类型定义。
此外,HTML 4.01 doctype 需要严格、过渡或框架集 DTD 声明。每个 DTD 都有其独特的用例,如下所述。
严格 DTD - 用于不包含特性或组件的网站。
严格 HTML 4.01 的 Doctype 语法 -
<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01//EN" "http://www.Tutorialspoint.org/TR/html4/strict.dtd">
过渡 DTD - 用于包含属性和元素的网页。
过渡 HTML 4.01 的 Doctype 语法 -
<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01 Transitional//EN" "http://www.Tutorialspoint.org/TR/html4/loose.dtd">
框架集 DTD - 用于包含框架的网页。
框架集 HTML 4.01 的 Doctype 语法 -
<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01 Frameset//EN" "http://www.Tutorialspoint.org/TR/html4/frameset.dtd">
大小写敏感性
DOCTYPE 不区分大小写。只要拼写和语法相同,它就可以以任何可能的方式声明。
<!DOCTYPE html> <!DocType html> <!doctype html> <!docTYPE html> <!DOCType HTML>
以及许多其他方式……