目录
HTML5新增标记汇总
1.新增语义化标签
2.新增音频和视频标签
2.1音频标签 audio
2.1视频标签 video
3.新增图像标签
4.新增表单元素和表单控件
HTML5新增标记汇总
1.新增语义化标签
新增语义化标签能够便于开发者阅读和写出更优雅的代码同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容,更好地搜索引擎优化。
标签 | 描述 |
header | 表示页面的头部区域,相当于定义了一个类名为header的div(块级元素) |
nav | 定义页面的导航部分,也是一个盒子(块级元素) |
main | 是HTML中用来定义网页主要内容的标签。它通常是整个网页的核心部分(块级元素) |
footer | 定义 section 或 网页的页脚部分(块级元素) |
aside | 定义页面的侧边栏内容。(块级元素) |
section | 相当于定义了页面中的一块(块级元素) |
article | 定义页面独立的内容区域。 |
figure | 规定独立的流内容(图像、图表、照片、代码等等)。 |
figcaption | 定义 <figure> 元素的标题 |
time | 定义日期或时间,例如新闻的发布日期。(行内标签) |
其实这些语义化标签大都和div的作用一样,没有什么含义,只是一个盒子,只不过在编写页面时我们多了一些选择。
2.新增音频和视频标签
2.1音频标签 audio
推荐使用MP3格式的音频(主流浏览器都兼容)
- src:音频文件路径
- controls:控制器,控制音频的播放显示
- autoplay:自动播放
- loop:循环播放
- muted:静音播放
<audio src=""></audio>
2.1视频标签 video
推荐使用mp4格式(主流浏览器都兼容 )
<video src="" ></video>
3.新增图像标签
用 <canvas></canvas>标签结合js来绘制图形,注意:<canvas></canvas>标签设置宽高的时候尽量不要用css样式,可能会有潜在问题,可以在标签内部通过属性的方式直接进行设置。
<canvas width="500px" height="200px"></canvas>
下面我们将演示一下如何用 <canvas></canvas>标签结合js在长方形画布上来绘制一个正方形
<div class="box"><canvas width="500px" height="200px" style="border:1px solid red;" id="mycanvas"></canvas> <!-- 准备画布 --></div><script>var mycanvas = document.querySelector('#mycanvas'); //查找元素console.log(mycanvas);var ctx = mycanvas.getContext("2d"); //getContext("")方法准备画笔ctx.fillStyle = "red"; //给画好的图形填充颜色ctx.fillRect(0, 0, 200, 200); //制作一个边长二百的正方形,括号内写入所画图形左上角和右下角的坐标。</script>
运行效果:
4.新增表单元素和表单控件
- 邮箱:input(type="email"),提交数据时提供了邮箱格式的验证。
- 数字输入框:input(type="number"),
- 网址输入框:input(type="url"),验证输入内容是否为网址,需要完整网址,以http协议开头
- 搜索输入框:input(type="search"),提供了输入文本清空的控件
- 选择颜色:input(type="color") ,在页面上出现一个颜色选择器
- 文件上传:input(type="file"),默认只能上传一个文件