【前端面试必知】HTML5新特性

前言

本系列主要整理前端面试中需要掌握的知识点。本节介绍HTML5的新特性。


一、语义化标签

  1. 语义化是指根据内容的结构化(语义化)选择合适的标签。
    使用语义化标签的好处有:
    (1)更适合搜索引擎爬虫爬取有效信息,能更方便的进行网页标题生成。
    (2)增加了代码的可读性。

  2. 常见的语义化标签

<header></header>                  //头部
<nav></nav>                        //导航栏
<section></section>                //区块(类似有语义的div)
<main></main>                      //主要区域
<article></article>                //主要内容
<aside></aside>                    //侧边栏
<footer></footer>                  //底部

二、媒体标签

  1. audio:音频
<audio src='' controls autoplay loop='true'></audio>    //控制面板、自动播放、是否循环
  1. video:视频
<video src='' poster='img/poster.jpg' controls></video>    //封面、控制面板
  1. source:解决浏览器支持视频格式不一样的问题,指定视频源
<video>
 	<source src='source.flv' type='video/flv'></source>
 	<source src='source.mp4' type='video/mp4'></source>
</video>

三、表单

  1. 表单类型
验证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>

在这里插入图片描述

  1. 表单属性:
验证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

猜你喜欢

转载自blog.csdn.net/weixin_44337386/article/details/124677239