HTML5新增特性

一、语义标签
html5语义标签,可以使开发者更方便清晰构建页面的布局
<header>    定义了文档的头部区域
<footer>     定义了文档的尾部区域 
<nav>     定义文档的导航 
 <section>     定义文档中的节
 <article>     定义文章
 <aside>     定义页面以外的内容
 <details>    定义用户可以看到或者隐藏的额外细节
 <summary>    标签包含details元素的标题 
 <dialog>    定义对话框 
<figure>    定义自包含内容,如图表
<main>    定义文档主内容
<mark>    定义文档的主内容
<time>    定义日期/时间


二、增强型表单
html5修改一些新的input输入特性,改善更好的输入控制和验证 
color  主要用于选取颜色
datetime    选取日期(UTC时间)
datetime-local    选取日期(无时区)
month    选择一个月份
week    选择周和年
time    选择一个时间
email    包含e-mail地址的输入域
number    数值的输入域
url    url地址的输入域
tel    定义输入电话号码和字段
search    用于搜索域
range    一个范围内数字值的输入域
 html5新增了五个表单元素
<datalist>    用户会在他们输入数据时看到域定义选项的下拉列表
<progress>    进度条,展示连接/下载进度
<meter>    刻度值,用于某些计量,例如温度、重量等
<keygen>    提供一种验证用户的可靠方法,生成一个公钥和私钥
<output>    用于不同类型的输出,比如尖酸或脚本输出
html5新增表单属性
placeholder    输入框默认提示文字
required    要求输入的内容是否可为空
pattern    描述一个正则表达式验证输入的值
min/max    设置元素最小/最大值
step    为输入域规定合法的数字间隔
height/wdith    用于image类型<input>标签图像高度/宽度
autofocus    规定在页面加载时,域自动获得焦点
multiple    规定<input>元素中可选择多个值


三、音频和视频
html5提供了音频和视频文件的标准,既使用<audio>元素。
音频:<audio src=" "></audio>
视频:<video src=" "></video>


四、Canvas绘图


五、SVG绘图
什么是SVG?
SVG指可伸缩矢量图形

SVG用于定义用于网络的基于矢量的图形
SVG使用XML格式定义图形

SVG图像在放大或改变尺寸的情况下其图形质量不会有损失
 SVG是万维网联盟的标准SVG的优势
与其他图像格式相比,SVG的优势在于:
SVG图像可通过文本编译器来创建和修改
SVG图像可被搜索、索引、脚本化或压缩
SVG是可伸缩的
SVG图像可在任何的分辨率下被高质量的打印
SVG可在图像质量不下降的情况下被放大
SVG与Canvas区别
*SVG适用于描述XML中的2D图形的语言
*Canvas随时随地绘制2D图形(使用javaScript)
*SVG是基于XML的,意味这可以操作DOM,渲染速度较慢
*在SVG中每个形状都被当做是一个对象,如果SVG发生改变,页面就会发生重绘
*Canvas是一像素一像素地渲染,如果改变某一个位置,整个画布会重绘。

Canvas    SVG
依赖分辨率    不依赖分辨率
不支持事件处理器 支持事件处理器
能够以.png或.jpg格式保存结果图像 复杂度会减慢搞渲染速度
文字呈现功能比较简单 适合大型渲染区域的应用程序
最合适图像密集的游戏不适合游戏应用

 六、地理定位
使用getCurrentPosition()方法来获取用户的位置。以实现“LBS服务”


七、拖放API
拖放是一种常见的特性,即捉取对象以后拖到另一个位置。
在html5中,拖放是标准的一部分,任何元素都能够拖放。
<div draggable="true"></div>
拖动开始    ondragstart    在拖动操作开始时执行脚本
拖动过程中    ondrag    只要脚本在被拖动就运行脚本
拖动过程中    ondragenter    当元素被拖动到一个合法的防止目标时,执行脚本
拖动过程中    ondragover    只要元素正在合法的防止目标上拖动时,就执行脚本
拖动过程中    ondragleave    当元素离开合法的防止目标时
拖动结束    ondrop    将被拖动元素放在目标元素内时运行脚本
拖动结束    ondragend    在拖动操作结束时运行脚本


 八、Web Worker

Web Worker可以通过加载一个脚本文件,进而创建一个独立工作的线程,在主线程之外运行。
Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,
起到互不阻塞执行的效果,并且提供主线程和新县城之间数据交换的接口:postMessage、onmessage。


九、Web Storage
WebStorage是HTML新增的本地存储解决方案之一,但并不是取代cookie而指定的标准,cookie作为HTTP协议的一部分用来处理客户端和服务器的通信是不可或缺的,session正式依赖与实现的客户端状态保持。WebSorage的意图在于解决本来不应该cookie做,却不得不用cookie的本地存储。
websorage拥有5M的存储容量,而cookie却只有4K,这是完全不能比的。
客户端存储数据有两个对象,其用法基本是一致。
localStorage:没有时间限制的数据存储
sessionStorage:在浏览器关闭的时候就会清除。
localStorage.setItem(key,value);//保存数据
let value = localStorage.getItem(key);//读取数据

 localStorage.removeItem(key);//删除单个数据
localStorage.clear();//删除所有数据
 let key = localStorage.key(index);//得到某个索引的值


 十、WebSocket
WebSocket协议为web应用程序客户端和服务端之间提供了一种全双工通信机制。
特点:(1)握手阶段采用HTTP协议,默认端口是80和443
(2)建立在TCP协议基础之上,和http协议同属于应用层
(3)可以发送文本,也可以发送二进制数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值