<!DOCTYPE> 声明:它不是 HTML 标签而且对大小写不敏感,而是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。而且 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

没有<!DOCTYPE> 声明的后果:如果没有文档类型声明,大多数浏览器(包含IE和火狐)将转换到一种混杂模式,在这种模式下,浏览器之间同一种样式会出现不一致。而添加声明后,浏览器就知道你想要使用更严格的标准模式。

最简单的HTML5文档:

<!DOVTYPE html>
<title>HTML页面</title>
<div>最简单的HTML5文档</div>

在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

HTML 4.01 Strict:该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitionan:该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 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 Strict:该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional:该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 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,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

最新文章

  1. HashSet HashTable 与 TreeSet
  2. [转]表结构设计器EZDML介绍说明(包含修改配置文件,修改文本字段属性)
  3. UIControl
  4. 分享一个ruby网站 | 菜鸟教程
  5. 【追寻javascript高手之路01】javascript参数知多少?
  6. List&lt;T&gt; 转换 DataTable
  7. soap和wsdl的定义
  8. Discuz云平台站点信息同步失败,An unknown error occurred. May be DNS Error.
  9. 数位DP入门Ural1057
  10. PHP中使用Ajax
  11. 搭建属于你自己的RAMOS系统 – WIN7+VHD+GURB map方式
  12. excel中自动变为插入语句的写法
  13. qt中建立图片资源文件
  14. [Swift]LeetCode840. 矩阵中的幻方 | Magic Squares In Grid
  15. [Swift]LeetCode946. 验证栈序列 | Validate Stack Sequences
  16. Jmeter之mysql性能测试
  17. (记录合并)union和union all的区别
  18. 帝国cms搜索关键字调用标签(showsearch)怎么用
  19. linux 使用supervisor来管理进程
  20. Day4 MySql触发器视图索引以及设计优化

热门文章

  1. opencv core组件进阶
  2. Shell 基础 -- 输入、输出重定向
  3. HDU 6081 度度熊的王国战略(全局最小割Stoer-Wagner算法)
  4. BugPhobia准备篇章:团队Beta阶段准备工作分析
  5. jmeter 获取执行脚本的路径
  6. Linux命令(二) 复制文件 cp
  7. apache 运行一段时间出现错误
  8. Eclipse Job
  9. BZOJ3881 Coci2015Divljak(AC自动机+树上差分+树状数组)
  10. File类里的静态字段