HTML5是什么?
- HTML5 是超文本标记语言的第五次重大修改,2014年制定完成的。
- 设计目的是为了在移动设备上支持多媒体
- 增加了更多语义化的标签,赋予网页更好的意义和结构
- input 输入框的 type 类型更加丰富了
HTML5新特性
- 语义特性:
- 引入了更多语义化的标签
- 本地存储特性:
- 启动更快,联网更快
- 设备兼容特性
- 外部设备可以直接与内部数据相连,比如视频影音可以直接和 microphones 和摄像头相连。
- 连接特性
- 提高了连接效率,实现了在线视频聊天,优化了页游。
- 网页多媒体特性
- 支持网页端的 Audio、Video 等多媒体功能。三维、图形及特效。
- 性能与集成特性
- 运用了 XMLHttpRequest2 等技术,解决了跨域问题,页面加载速度加快。
- CSS3 特性
- CSS3 提供了更多酷炫了样式,比如阴影、动画、3D效果。
HTML5 新增标签
|元素 |描述 |
|-|
|canvas| 标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API
|audio| 定义音频内容
|video| 定义视频(video 或者 movie)
|source| 定义多媒体资源 <video> 和<audio>
|embed| 定义嵌入的内容,比如插件
|track| 为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道
|datalist| 定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值
|keygen| 规定用于表单的密钥对生成器字段
|output| 定义不同类型的输出,比如脚本的输出
|article| 定义页面正文内容
|aside| 定义页面内容之外的内容
|bdi |设置一段文本,使其脱离其父元素的文本方向设置
|command| 定义命令按钮,比如单选按钮、复选框或按钮
|details| 用于描述文档或文档某个部分的细节
|dialog| 定义对话框,比如提示框
|summary| 标签包含 details 元素的标题
|figure| 规定独立的流内容(图像、图表、照片、代码等等)
|figcaption| 定义 <figure> 元素的标题
|footer| 定义 section 或 document 的页脚
|header| 定义了文档的头部区域
|mark| 定义带有记号的文本
|meter| 定义度量衡。仅用于已知最大和最小值的度量
|nav| 导航
|progress| 定义任何类型的任务的进度
|ruby| 定义 ruby 注释(中文注音或字符)
|rt |定义字符(中文注音或字符)的解释或发音
|rp| 在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容
|section| 定义文档中的节(section、区段)
|time| 定义日期或时间
|wbr| 规定在文本中的何处适合添加换行符
如何让低版本IE 支持 HTML5 新标签
使用 html5shiv ,把 HTML5 的新标签转化成低版本IE认识的内容。方法是在 head
中加入以下代码
<!--if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
这段代码在低于 IE6~8 的版本中会生效,而在其他浏览器中被作为注释忽略。
必须把这段代码加载head
头部,因为要在解析 HTML 之前就识别新标签,才能起作用。
另外,要在CSS中加上以下代码,不然可能会出现莫名其妙的问题。
header,nav,article,section,aside,footer {
display: block;
}