HTML5新特性
HTML5 中的一些有趣的新特性:
- 用于绘画的 canvas 元素和可伸缩矢量图形 SVG
- 用于媒介回放的 video 和 audio 元素
- 对本地离线存储的更好的支持
- 新的特殊内容元素,比如 article、footer、header、nav、section
- 新的表单控件,比如 calendar、date、time、email、url、search
HTML5 Canvas
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
<canvas id="myCanvas" width="200" height="100"></canvas>
Canvas 需要使用 JavaScript 来绘制,在这里不再展开介绍。著名数据可视化工具 echarts 就是基于 Canvas
HTML5 内联 SVG
什么是 SVG
- SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
- SVG 用于定义用于网络的基于矢量的图形
- SVG 使用 XML 格式定义图形
- SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
- SVG 是万维网联盟的标准
SVG 的优势
- SVG 图像可通过文本编辑器来创建和修改
- SVG 图像可被搜索、索引、脚本化或压缩
- SVG 是可伸缩的
- SVG 图像可在任何的分辨率下被高质量地打印
- SVG 可在图像质量不下降的情况下被放大
把下面代码放入 html 中试试
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>
HTML 视频
<video>
是 HTML 5 中的新标签。
<video>
标签的作用是在 HTML 页面中嵌入视频元素。
把下面代码放入 html 中试试
<video width="320" height="240" controls>
<source src="http://static.mafengshe.com/video/2017-05-13-%E6%AF%8D%E4%BA%B2%E8%8A%82&520%E4%B8%93%E9%A2%98-%E5%9B%BE%E7%89%87%E5%A2%99.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>
HTML 音频
<audio>
元素是一个 HTML5 元素,在 HTML 4 中是非法的,但在所有浏览器中都有效。
把下面代码放入 html 中试试
<audio controls>
<source src="https://static.mafengshe.com/audio/%E4%BD%A0%E8%BF%98%E8%A6%81%E6%88%91%E6%80%8E%E6%A0%B7.mp3" type="audio/mp3" />
Your browser does not support this audio format.
</audio>
HTML5新的结构元素
- article元素 - article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容,与上下文不相关的独立内容
- section元素 - section元素表示页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分 - 不要为没有标题的内容区块使用section元素
- nav元素 - 表示页面中导航链接的部分,例如:传统导航条,侧边栏导航,页内导航,翻页等
- aside元素 - aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息,它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有别于主要内容的部分
- header元素 - 表示页面中一个内容区块或整个页面的标题
- hgroup元素 - 将标题及其子标题进行分组的元素。hgroup元素通常会将h1-h6元素进行分组,譬如一个内容区块的标题及其子标题算一组。
<hgroup> <h1>文章主标题</h1> <h2>文章子标题</h2> </hgroup>
- footer元素 - 表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名、创作日期以及创作者联系信息
- figure元素 - 表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题
html5对于表单的增强
input标签的增强,新增type属性类型
- date - 选取日、月、年
- month - 选取月、年
- week - 选取周和年
- time - 选取时间(小时和分钟)
- datetime - 选取时间、日、月、年(UTC 时间)
- datetime-local - 选取时间、日、月、年(本地时间)
- range-数字范围选择
- number-填写数字
- url-url地址
- email-邮件
- color-颜色选取
- search-搜索
- input标签新增属性
更多参考这里