【前端知识之HTML】HTML5新特性
前言
本系列主要整理前端面试中需要掌握的知识点。本节介绍HTML5的新特性。
一、语义化标签
- 语义化是指根据内容的结构化(语义化)选择合适的标签。 使用语义化标签的好处有: (1)更适合搜索引擎爬虫爬取有效信息,能更方便的进行网页标题生成。 (2)增加了代码的可读性。
- 常见的语义化标签
<header></header> //头部 <nav></nav> //导航栏 <section></section> //区块(类似有语义的div) <main></main> //主要区域 <article></article> //主要内容 <aside></aside> //侧边栏 <footer></footer> //底部
二、媒体标签
- audio:音频
<audio src= controls autoplay loop=true></audio> //控制面板、自动播放、是否循环
- video:视频
<video src= poster=img/poster.jpg controls></video> //封面、控制面板
- source:解决浏览器支持视频格式不一样的问题,指定视频源
<video> <source src=source.flv type=video/flv></source> <source src=source.mp4 type=video/mp4></source> </video>
三、表单
- 表单类型
验证email:<input type="email" name="" id=""></br> 验证url:<input type="url" name="" id=""></br> search:<input type="search" name="" id=""></br> range:<input type="range" name="" id="" max="10" min="0" value="4"></br> color:<input type="color" name="" id=""></br> time:<input type="time" name="" id=""></br> date:<input type="date" name="" id=""></br> datetime:<input type="datetime" name="" id=""></br> datetime-local:<input type="datetime-local" name="" id=""></br> week:<input type="week" name="" id=""></br> month:<input type="month" name="" id=""></br>
- 表单属性:
验证email:<input type="email" name="" id="" placeholder="输入邮箱" autofocus ></br> <!--提示信息 自动获取焦点--> 验证url:<input type="url" name="" id="" required multiple></br> <!--输入框不为空 可以多选文件-->
3. 表单事件 (1)oninput:当input里的内容改变时触发该事件; (2)oninvalid:当表单验证不通过时触发该事件。
四、进度条、度量器
<progress value="22" max="100"></progress></br> <!--进度条--> <meter value="3" min="0" max="10">十分之三</meter> <!--度量器--> <meter value="0.6">60%</meter>
五、Web存储
本地存储(localStorage) 没有时间限制的数据存储; 会话存储(sessionStorage) 针对一个session的数据存储。
六、DOM查询操作
console.log(document.querySelector(input)); console.log(document.querySelectorAll(input));
七、拖放、画布和地理定位等
<img src="img1.jpg" alt="" draggable="true"> //拖放 <canvas id="myCanvas" width="200" height="100"></canvas> //画布
八、总结
(1)语义化标签 header footer section nav artice等 (2)媒体播放的video和audio; (3)表单类型和属性 (4)进度条、度量器 progress meter (5)本地存储 localStorage和会话存储sessionStorage (6)新增选择器 document.querySelector document.querySelectorAll (7)拖放、绘画、地理定位 draggable canvas
