目录
? ? ? ? 新增语义化标签能够便于开发者阅读和写出更优雅的代码同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容,更好地搜索引擎优化。
标签 | 描述 |
header | 表示页面的头部区域,相当于定义了一个类名为header的div(块级元素) |
nav | 定义页面的导航部分,也是一个盒子(块级元素) |
main | 是HTML中用来定义网页主要内容的标签。它通常是整个网页的核心部分(块级元素) |
footer | 定义 section 或 网页的页脚部分(块级元素) |
aside | 定义页面的侧边栏内容。(块级元素) |
section | 相当于定义了页面中的一块(块级元素) |
article | 定义页面独立的内容区域。 |
figure | 规定独立的流内容(图像、图表、照片、代码等等)。 |
figcaption | 定义 <figure> 元素的标题 |
time | 定义日期或时间,例如新闻的发布日期。(行内标签) |
其实这些语义化标签大都和div的作用一样,没有什么含义,只是一个盒子,只不过在编写页面时我们多了一些选择。
? ? 推荐使用MP3格式的音频(主流浏览器都兼容)
<audio src=""></audio>
推荐使用mp4格式(主流浏览器都兼容 )
<video src="" ></video>
用? <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>
运行效果: