html5的新特性有哪些?(html5有哪些新特性和优点)

网友投稿 299 2022-06-11


HTML 最早被我们定义为静态网页,从字面意思多少能看出它的局限性。后来,上网需求不再局限于“静态”,以 YouTube 为代表的视频网站如雨后春笋一般大量涌入网络市场,让插件时代应运而生。2007 年 W3C 开始立项 HTML5, 2014 年 10 月底正式对外公布,随着产品的迭代升级,HTML5 能做的事情高于 HTML 不知多少个 level。本文就带大家了解一下HTML5 到底有哪些新特性呢?

①语义化标签,可以让页面有更加完善的结构,让页面的元素有含义,同时利于被搜索引擎解析,有利于SEO,主要标签包括下面的标签:

②增强型表单

可以通过input的type属性指定类型是number还是date或者url,同时还添加了placeholder和required等表单属性。

③媒体元素

新增了audio和video两个媒体相关的标签,可以让开发人员不必以来任何插件就能在网页中嵌入浏览器的音频和视频内容。

④canvas绘图

canvas绘图指的是在页面中设定一个区域,然后通过JS动态的在这个区域绘制图形。

⑤svg绘图

//画了一个圆

⑥地理定位

getCurrentPosition()方法来获取用户的位置,从而实现队地理位置的定位。

var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation)

{

navigator.geolocation.getCurrentPosition(showPosition);

} else {

x.innerHTML="该浏览器不支持获取地理位置。";

}

} function showPosition(position) {

x.innerHTML="纬度: " + position.coords.latitude + "
经度: " + position.coords.longitude;

}

⑦拖放API

通过给标签元素设置属性draggable值为true,能够实现对目标元素的拖动。

// 拖放图片

⑧Web Worker

Web Worker通过加载一个脚本文件,进而创建一个独立工作的线程,在主线程之外运行,worker线程运行结束之后会把结果返回给主线程,worker线程可以处理一些计算密集型的任务,这样主线程就会变得相对轻松,这并不是说JS具备了多线程的能力,而实浏览器作为宿主环境提供了一个JS多线程运行的环境。

if(typeof(Worker)!=="undefined")

{ // 是的! Web worker 支持! // 一些代码..... } else { //抱歉! Web Worker 不支持 }

⑨Web Storage

需要重点掌握的是cookie、Localstorage和SessionStorage三者之间的区别:

1.有效期

cookies是会话机制,它是在设置的时间内(自己设置的)有效。

 localStorage是属于本地存储的一种,是永久存储,除非手动删除,否则一直有效。

 sessionStorage也是属于本地存储的一种,是临时存储,在关闭当前页面或者当前浏览器窗口前有效。

2.存储数据的大小

cookies存储的数据大小在4k左右。

localStorage存储的数据大小在20M左右。

 sessionStorage存储的数据大小在5M左右。

3.作用范围

cookies只能作用于当面目录以及当前的子目录。

 localStorage是同一浏览器不同标签页之间数据可以共享。

 sessionStorage中存储的数据是只能在当前标签页中使用。

4.安全性

cookies的安全性比loaclStorage和sessionStorage的安全性好。

⑩Websocket

websocket和HTTP的区别:

相同点:HTTP和Websocket都是基于TCP的应用层协议。

不同点:①websocket是双向通信协议,模拟socket协议,可以双向发送和接受消息,HTTP是单向的,意思是说通信只能由客户端发起。②websocket是需要浏览器和服务器通过握手建立连接,但是HTTP是浏览器向服务器发送连接,服务器预先不知道这个连接。

联系:websocket建立握手时需要基于HTTP进行传输,建立连接之后呢便不再需要HTTP协议了。

【注】HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:市面上比较流行的六大web前端开发框架分享(目前主流的Web前端开发框架有哪些?)
下一篇:揭秘:web前端和大数据薪资对比(web前端和大数据怎么选择?)(数据分析和web前端哪个好)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~