HTML 声明

简介

  • <!DOCTYPE> 标签的作用是告知浏览器页面使用了哪种 HTML 版本;
  • <!DOCTYPE> 标签位于文档中的最前面的位置,没有结束标签不区分大小写;
  • 一个良好的 HTML 文档 <!DOCTYPE> 标签是必需的,确保浏览器能够预先知道文档类型;

兼容性

所有主流浏览器都支持;

主流 DOCTYPE 声明

HTML 4.01
在 HTML 4.01 中, 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML (Standard Generalized Markup Language 标准通用标记语言)。DTD 指定了标记语言的规则,确保了浏览器能够正确的渲染内容,主要分三种:

  • Strict
    这个 DTD 包含所有 HTML 元素和属性,不包括过时的元素,不允许框架集。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

  • Transitional
    这个 DTD 包含所有 HTML 元素和属性,不包括过时的元素,不允许框架集。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  • Frameset
    这个 DTD 与 HTML 4.01 Transitional 相同,但是允许使用框架集内容。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0
此规则下而且必须按标准格式的 XML 进行书写。

  • Strict
    这个 DTD 包含所有 HTML 元素和属性,不包括过时的元素,不允许框架集。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  • Transitional
    这个 DTD 包含所有 HTML 元素和属性,不包括过时的元素,不允许框架集。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  • Frameset
    这个 DTD 与 XHTML 1.0 Transitional 相同,但是允许使用框架集内容。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1
这个 DTD 与 XHTML 1.0 Strict 相同,但是允许您添加模块。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

HTML5
HTML5 不是基于 SGML,不要求引用 DTD,HTML5 的DOCTYPE 只有一种:
<!DOCTYPE html>

留下评论

电子邮件地址不会被公开。 必填项已用*标注