HTML !DOCTYPE 标签
实例
<!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 标签相关推荐
- html的!DOCTYPE标签初窥
<!DOCTYPE>标签必须放在整个html文档的第一行,之后一行就是从<html>标签开始,所有浏览器都支持<!DOCTYPE>标签. <!DOCTYPE& ...
- HTML DOCTYPE 标签 -- DTDs 文档类型声明
来源:http://www.dreamdu.com/xhtml/tag_doctype/ 14.1. HTML DOCTYPE 标签 -- DTDs 文档类型声明 DOCTYPE 标签 -- 定义了标 ...
- !DOCTYPE 标签是什么
<!DOCTYPE> 标签是什么 DOCTYPE 标签,是html文档的类型声明(document type declaration,所谓声明,也就是宣称我他妈是谁),用来告诉浏览器,使用 ...
- !DOCTYPE标签的定义与用法
<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前,此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 该标签可声明三种 DTD 类 ...
- Doctype 标签
!Doctype 标签: 它是指示 web 浏览器关于页面使用哪个 HTML 版本编写的指令. 深入刨析:DOCTYPE 是 Document Type(文档类型)的简写,就是指出阅读程序要用什么规则 ...
- HTML 版本声明 DOCTYPE 标签
当我们打开一个正规网站的源代码的时候,都会发现源代码最开始一定是以<!DOCTYPE html 开头的,而这个<!DOCTYPE> 后面有的直接添加了> 而有的还有很长的文字, ...
- html5抬头,HTML !DOCTYPE 标签
常用的 DOCTYPE 声明 HTML 5 HTML 4.01 Strict 该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font).不允许框架集(Frameset ...
- HTML <!DOCTYPE> 标签
HTML <!DOCTYPE> 标签 实例 <!DOCTYPE html> <html> <head> <title>文档的标题</t ...
- HTML5 入门:一个最简单的HTML页面(doctype、meta、Head、标签的使用)
本文转载自: https://www.cnblogs.com/csn0721/archive/2013/01/23/2873682.html 作者:csn0721 转载请注明该声明. HTML5的&l ...
最新文章
- 从「王师傅一共损失了多少钱」说开去
- S/4 HANA – 是ERP皇帝的新装,还是SAP王国的新基石
- C语言 | 编程实现6
- c++中的左移、右移运算
- 【详细解读】CSS渐变用法——Web前端系列学习笔记
- netty源码解解析(4.0)-3 Channel的抽象实现
- java 线程 获取消息_获取java线程中信息
- GAN —— 《Generative Adversarial Nets》
- 方法论:怎样练习一万小时
- ASP.NET 文件操作类
- 图论最短路及生成树(Prim,Djikstra,Spfa,Bellan-ford,kruskal,topsort)
- 施耐德plc地址对应modbus_第446期丨PLC与HMI脚本数据类型交换;继电器触点烧死问题原因分析...
- android 暗黑模式项目适配过程
- 采用Xamarin进行ffmpeg调用视频编解码的方法
- 人工智能技术及其应用初探
- 维基百科Wikipedia镜像网站列表
- HDU - Shaolin(STL)
- adb命令之service call
- golang json解析
- 牛客网练习赛24B 凤凰
热门文章
- YII2 载入默认值 loadDefaultValues
- 汉字转拼音,中文拼音排序器
- 远程mysql出现ERROR 1130 (HY000): Host '172.17.42.1' is not allowed to connect to this MySQL server...
- 【转载】无需图片,使用CSS3实现圆角按钮
- Linux学习笔记--对文本的操作及正则表达式
- 虚拟电脑键盘app_说到弹吉他,这几个APP你一定用得上
- 反arp攻击软件_网络安全工程师教Kali Linux:ARP欺骗概述
- hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...
- oracle12c无法访问em精简版,Oracle12C的EM无法访问怎么办?
- C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)