实例

<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
</head><body>
文档的内容......
</body></html>

亲自试一试

浏览器支持

IE Firefox Chrome Safari Opera
         

所有浏览器都支持 <!DOCTYPE> 声明。

定义和用法

<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

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

HTML5 不基于 SGML,所以不需要引用 DTD。

提示:请始终向 HTML 文档添加 <!DOCTYPE> 声明,这样浏览器才能获知文档类型。

HTML 4.01 与 HTML5 之间的差异

在 HTML 4.01 中有三种 <!DOCTYPE> 声明。在 HTML5 中只有一种:

<!DOCTYPE html>

HTML 元素和文档类型(Doctype)

请参阅这个 HTML 元素表,其中列出了每种元素会出现在哪个文档类型中。

提示和注释

注释:<!DOCTYPE> 声明没有结束标签。

提示:<!DOCTYPE> 声明对大小写不敏感。

提示:请使用 W3C 的验证器来检查您是否编写了有效的 HTML / XHTML 文档!

常用的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>

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 Transitional

该 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">

转载于:https://www.cnblogs.com/fenghua13/p/9960257.html

HTML !DOCTYPE 标签相关推荐

  1. html的!DOCTYPE标签初窥

    <!DOCTYPE>标签必须放在整个html文档的第一行,之后一行就是从<html>标签开始,所有浏览器都支持<!DOCTYPE>标签. <!DOCTYPE& ...

  2. HTML DOCTYPE 标签 -- DTDs 文档类型声明

    来源:http://www.dreamdu.com/xhtml/tag_doctype/ 14.1. HTML DOCTYPE 标签 -- DTDs 文档类型声明 DOCTYPE 标签 -- 定义了标 ...

  3. !DOCTYPE 标签是什么

    <!DOCTYPE> 标签是什么 DOCTYPE 标签,是html文档的类型声明(document type declaration,所谓声明,也就是宣称我他妈是谁),用来告诉浏览器,使用 ...

  4. !DOCTYPE标签的定义与用法

    <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前,此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 该标签可声明三种 DTD 类 ...

  5. Doctype 标签

    !Doctype 标签: 它是指示 web 浏览器关于页面使用哪个 HTML 版本编写的指令. 深入刨析:DOCTYPE 是 Document Type(文档类型)的简写,就是指出阅读程序要用什么规则 ...

  6. HTML 版本声明 DOCTYPE 标签

    当我们打开一个正规网站的源代码的时候,都会发现源代码最开始一定是以<!DOCTYPE html 开头的,而这个<!DOCTYPE> 后面有的直接添加了> 而有的还有很长的文字, ...

  7. html5抬头,HTML !DOCTYPE 标签

    常用的 DOCTYPE 声明 HTML 5 HTML 4.01 Strict 该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font).不允许框架集(Frameset ...

  8. HTML <!DOCTYPE> 标签

    HTML <!DOCTYPE> 标签 实例 <!DOCTYPE html> <html> <head> <title>文档的标题</t ...

  9. HTML5 入门:一个最简单的HTML页面(doctype、meta、Head、标签的使用)

    本文转载自: https://www.cnblogs.com/csn0721/archive/2013/01/23/2873682.html 作者:csn0721 转载请注明该声明. HTML5的&l ...

最新文章

  1. 从「王师傅一共损失了多少钱」说开去
  2. S/4 HANA – 是ERP皇帝的新装,还是SAP王国的新基石
  3. C语言 | 编程实现6
  4. c++中的左移、右移运算
  5. 【详细解读】CSS渐变用法——Web前端系列学习笔记
  6. netty源码解解析(4.0)-3 Channel的抽象实现
  7. java 线程 获取消息_获取java线程中信息
  8. GAN —— 《Generative Adversarial Nets》
  9. 方法论:怎样练习一万小时
  10. ASP.NET 文件操作类
  11. 图论最短路及生成树(Prim,Djikstra,Spfa,Bellan-ford,kruskal,topsort)
  12. 施耐德plc地址对应modbus_第446期丨PLC与HMI脚本数据类型交换;继电器触点烧死问题原因分析...
  13. android 暗黑模式项目适配过程
  14. 采用Xamarin进行ffmpeg调用视频编解码的方法
  15. 人工智能技术及其应用初探
  16. 维基百科Wikipedia镜像网站列表
  17. HDU - Shaolin(STL)
  18. adb命令之service call
  19. golang json解析
  20. 牛客网练习赛24B 凤凰

热门文章

  1. YII2 载入默认值 loadDefaultValues
  2. 汉字转拼音,中文拼音排序器
  3. 远程mysql出现ERROR 1130 (HY000): Host '172.17.42.1' is not allowed to connect to this MySQL server...
  4. 【转载】无需图片,使用CSS3实现圆角按钮
  5. Linux学习笔记--对文本的操作及正则表达式
  6. 虚拟电脑键盘app_说到弹吉他,这几个APP你一定用得上
  7. 反arp攻击软件_网络安全工程师教Kali Linux:ARP欺骗概述
  8. hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...
  9. oracle12c无法访问em精简版,Oracle12C的EM无法访问怎么办?
  10. C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)