声明
Web 世界中存在许多不同的文档。只有了解文档的类型,浏览器才能正确地显示文档。
HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面。这就是 的用处。
不是 HTML 标签。它为浏览器提供一项信息(声明),即 HTML 是用什么版本编写的。
在 HTML 4.01 中, 声明引用 DTD,因为 HTML 4.01 基于 SGML(标准通用标记语言)。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5 不基于 SGML,所以不需要引用 DTD。
在 HTML 4.01 中有三种 声明。在 HTML5 中只有一种。
常用的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">
增加标签
标签 | 描述 |
---|---|
格式 | |
允许您设置一段文本,使其脱离其父元素的文本方向设置。 | |
定义带有记号的文本。 | |
定义度量衡。仅用于已知最大和最小值的度量。 | |
定义运行中的任务进度(进程)。 | |
定义不支持 ruby 元素的浏览器所显示的内容。 | |
定义字符(中文注音或字符)的解释或发音。 | |
定义 ruby 注释(中文注音或字符)。 | |
定义一个日期/时间 | |
规定在文本中的何处适合添加换行符。 | |
表单 | |
规定了 input 元素可能的选项列表。 | |
规定用于表单的密钥对生成器字段。 | |
定义一个计算的结果 | |
图像 | |
通过脚本(通常是 JavaScript)来绘制图形(比如图表和其他图像)。 | |
定义figure元素的标题 | |
figure 标签用于对元素进行组合。 | |
Audio/Video | |
定义声音,比如音乐或其他音频流。 | |
定义media元素 ( | |
为媒体( | |
定义一个音频或者视频 | |
链接 | |
定义导航链接 | |
列表 | |
定义用户可能调用的命令(比如单选按钮、复选框或按钮)。 | |
样式/节 | |
定义一个文档头部部分 | |
定义一个文档底部 | |
定义了文档的某个区域 | |
定义一个文章内容 | |
定义其所处内容之外的内容。 | |
定义了用户可见的或者隐藏的需求的补充细节。 | |
定义一个对话框或者窗口 | |
定义一个可见的标题。 当用户点击标题时会显示出详细信息。 | |
程序 | |
定义了一个容器,用来嵌入外部应用或者互动程序(插件)。 |
1、结构标签
2、表单标签
3、媒体标签
4、其他功能标签
新增的属性
<script defer src=".....js" onload="alert('a')">script> <script async src=".....js" onload="alert('b')">script>
网页中标签中加入小图标的样式代码
<link rel="icon" href="url..." type="图片名称" sizes="16*16">
其他属性
- manifest属性:定义页面需要用到的离线应用文件,一般放在标签里
- charset属性:meta属性之一,定义页面的字符集
- sizes属性:新增属性,当link的rel="icon"时,用以设置图标大小
- base属性:
表示当在新窗口打开一个页面时,会将href中的内容作为前缀添加到地址前 - defer属性:script标签属性,表示脚本加载完毕后,只有当页面也加载完毕才执行(推迟执行)
- async属性:script标签属性,脚本加载完毕后马上执行(运行过程中浏览器会解析下面的内容),即使页面还没有加载完毕(异步执行)
- media属性:元素属性:表示对何种设备进行优化
- hreflang属性:的属性,表示超链接指向的网址使用的语言
- ref属性:的属性,定义超链接是否是外部链接
- reversed属性:
- 的属性,定义序号是否倒叙
- start属性:
- 的属性,定义序号的起始值
- scoped属性:内嵌CSS样式的属性,定义该样式只局限于拥有该内嵌样式的元素,适用于单页开发
HTML5全局属性
属性 | 描述 |
---|---|
contenteditable |
规定是否可编辑元素的内容。 |
contextmenu |
指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单 |
data-* |
用于存储页面的自定义数据 |
draggable |
指定某个元素是否可以拖动 |
dropzone |
指定是否将数据复制,移动,或链接,或删除 |
hidden |
hidden 属性规定对元素进行隐藏。 |
spellcheck |
检测元素是否拼写错误 |
translate |
指定是否一个元素的值在页面载入时是否需要翻译 |