目录
HTML5新增标记汇总
1.新增语义化标签
2.新增音频和视频标签
2.1音频标签 audio
2.1视频标签 video
3.新增图像标签
4.新增表单元素和表单控件
5.新增应用程序标签(使用率较低)
HTML5新增标记汇总
1.新增语义化标签
新增语义化标签能够便于开发者阅读和写出更优雅的代码同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容,更好地搜索引擎优化。
标签 | 描述 |
header | 表示页面的头部区域,相当于定义了一个类名为header的div(块级元素) |
nav | 定义页面的导航部分,也是一个盒子(块级元素) |
main | 是HTML中用来定义网页主要内容的标签。它通常是整个网页的核心部分(块级元素) |
footer | 定义 section 或 网页的页脚部分(块级元素) |
aside | 定义页面的侧边栏内容。(块级元素) |
section | 相当于定义了页面中的一块部分,每个大块都用一个section表示(块级元素) |
article | 定义页面独立的内容区域。 |
figure | 规定独立的流内容(图像、图表、照片、代码等等)。 |
figcaption | 定义 <figure> 元素的标题 |
time | 定义日期或时间,例如新闻的发布日期。(行内标签) |
其实这些语义化标签大都和div的作用一样,没有什么含义,只是一个盒子,只不过在编写页面时我们多了一些选择。
2.新增音频和视频标签
2.1音频标签 audio
推荐使用MP3格式的音频(主流浏览器都兼容)
src:音频文件路径 controls:条状控制器,控制音频的播放显示 autoplay:自动播放(部分浏览器不生效) loop:循环播放 muted:静音播放
<audio src=""></audio>
2.1视频标签 video
推荐使用mp4格式(主流浏览器都兼容 )
controls:条状控制器,控制视频的播放显示 muted:静音播放 loop:循环播放 poster:设置视频未播放时的页面。<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 rgb(43, 0, 255);" id="mycanvas"></canvas> <!-- 准备画布 --></div><script> var mycanvas = document.querySelector('#mycanvas'); //查找元素 console.log(mycanvas); var ctx = mycanvas.getContext("2d"); //getContext("")方法准备画笔 ctx.fillStyle = "yellow"; //给画好的图形填充颜色 ctx.fillRect(10, 10, 300, 200); //制作一个宽300,高200的矩形,括号内写入所画图形左上角和右下角的坐标。 ctx.strokeStyle = "pink"; //给图形的边填充上颜色 ctx.strokeRect(10,10,300,200);//给图形描边</script>
运行效果:
4.新增表单元素和表单控件
邮箱:input(type="email"),提交数据时提供了邮箱格式的验证。数字输入框:input(type="number"),电话输入框:input(type="tel"),网址输入框:input(type="url"),验证输入内容是否为网址,需要完整网址,以http协议开头搜索输入框:input(type="search"),提供了输入文本清空的控件选择颜色:input(type="color") ,在页面上出现一个颜色选择器文件上传:input(type="file"),默认只能上传一个文件
属性 | 含义 |
required | 必填 |
disabled | 不可用 |
value | 默认值 |
placeholder | 提示性文字 |
5.新增应用程序标签(使用率较低)
标签 | 描述 |
<details></details> | 表示用于描述文档或文档的某个细节部分(部分浏览器不支持) |
<summary></summary> | 在标签内写入details标签的标题 |
<progress></progress> | 在页面显示一个进度条 属性:value(当前值),max(最大值) |
<meter></meter> | 定义度量衡,仅用于已知最大值和最小值的度量 max(最大值) min(最小值)optimum(最优值) value(当前值) high(界定范围内为高的值(在进度条的颜色上会有所体现)) low(界定范围内最低的值) |
<mark></mark> | 定义带有记号的文本(自身默认有个底色,就好像被荧光笔重点标记过一样) |
<details open>//open表示列表框默认打开 <summary>标题一</summary> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </details>
效果图: