HTML5新特性

H5新增

1) 新增选择器 document.querySelector、document.querySelectorAll

doucment.querySelector('#sampel') // 选择id
doucment.querySelector('.sampel') // 选择出现的第一个类
doucment.querySelectorAll('.sampel')[0] // 选择出现的第一个类

2)拖拽释放(Drag and drop) API

原生的mousedown,mousemove,mouseup(鼠标按下、移动、弹起)等事件,可以拖动元素,具体demo(前往)。但是,把一个元素拖到另一个元素的范围则需要进行大量的判断,非常繁琐,唯一的优点就是兼容性比较好。

而Drag and drop提供了各种好用的方法可以自动判断元素进入另一元素,我们需要移动一个节点到另一节点,只需要克隆当前节点,加入到拖动到的节点的子节点了就行了。
具体用法参考:https://juejin.cn/post/6844903513491767303

3)媒体播放的 videoaudio

4)本地存储 localStorage 和 sessionStorage
本人博文:https://blog.csdn.net/qq_43682422/article/details/125893677?spm=1001.2014.3001.5501

5)离线缓存 manifest

两篇文章结合理解
https://juejin.cn/post/6844903501303119885
https://juejin.cn/post/6844903654445547528

6)桌面通知 Notifications

MDN上较为官方的解答:https://developer.mozilla.org/zh-CN/docs/Web/API/Notifications_API/Using_the_Notifications_API

比较好理解的文章:https://juejin.cn/post/6921528970378903565

7)语意化标签 article、footer、header、nav、section
语义元素:https://www.w3school.com.cn/html/html5_semantic_elements.asp

8)增强表单控件 calendar、date、time、email、url、search

新增type值:color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week

tips:使用 <input type ='' />时,当浏览器不支持设置的type类型时,会自动转化为text类型。可自行体验各种新增type。

一些效果展示:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

9)地理位置 Geolocation

说明:https://developer.mozilla.org/zh-CN/docs/Web/API/Geolocation_API

//获取经纬度位置信息
 const geo = navigator.geolocation;
    geo.getCurrentPosition((pos) => {
      const crd = pos.coords;
      console.log("Your current position is:");
      console.log("Latitude : " + crd.latitude);
      console.log("Longitude: " + crd.longitude);
      console.log("More or less " + crd.accuracy + " meters.");
    });

当然为了更直观,可以申请地图api,将经纬度传入即可以在地图上显示大概位置(存在一定偏差,无法获得特别精准的位置)。

10) 多线程脚本webworker

w3cSchool:https://www.w3school.com.cn/html/html5_webworkers.asp
阮一峰教程:https://www.ruanyifeng.com/blog/2018/07/web-worker.html
其他教程:https://zhuanlan.zhihu.com/p/79484282

11)全双工通信协议 websocket

mdn上官方的解释,现在的我看不懂,推荐看这个:https://www.ruanyifeng.com/blog/2017/05/websocket.html

12)历史管理 history

新增了一些可以操作历史记录的api
https://juejin.cn/post/6844903602641862663

13)跨域资源共享(CORS) Access-Control-Allow-Origin

本人博客第5题:https://blog.csdn.net/qq_43682422/article/details/125893677?spm=1001.2014.3001.5501

14)页面可见性改变事件 visibilitychange

当其选项卡的内容变得可见或被隐藏时,会在文档上触发 visibilitychange (能见度更改) 事件。
MDN指路:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/visibilitychange_event

15)跨窗口通信 PostMessage

可以实现跨域。https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage

16)Form Data 对象

MDN
其他文章:https://www.jianshu.com/p/e984c3619019

17)绘画 canvas
W3Cschool

H5移除

纯表现的元素:basefont、big、center、font、s、strike、tt、u
对可用性产生负面影响的元素:frame、frameset、noframes

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
HTML5新特性包括但不限于以下几个方面: 1. 语义化标签:HTML5引入了一系列的语义化标签,如`<header>`、`<nav>`、`<section>`、`<article>`、`<aside>`、`<footer>`等,使得网页结构更加清晰,方便代码的阅读和维护。 2. 媒体元素:HTML5新增了`<audio>`和`<video>`标签,使得在网页中嵌入音频和视频变得更加简单。通过这些标签,可以直接在网页上播放音频和视频文件,而无需使用第三方插件。 3. Canvas绘图:HTML5的`<canvas>`标签提供了一个用于绘制图形、动画和游戏的API。通过JavaScript脚本,可以在`<canvas>`上绘制2D和3D图形,实现各种交互效果。 4. 地理定位:HTML5的地理定位API允许网页获取用户的地理位置信息。通过使用`navigator.geolocation`对象,可以获取用户的经纬度坐标,从而实现基于地理位置的服务。 5. 本地存储:HTML5引入了本地存储机制,包括`localStorage`和`sessionStorage`。这些机制允许网页在用户的浏览器中存储数据,以便在用户下次访问时进行读取和使用。 6. Web Workers:HTML5的Web Workers允许在后台运行脚本,以提高网页的性能和响应速度。通过Web Workers,可以将一些耗时的任务放在后台线程中执行,避免阻塞主线程。 7. Web Socket:HTML5的Web Socket提供了一种全双工通信的机制,使得网页和服务器之间可以进行实时的双向通信。通过Web Socket,可以实现实时聊天、实时数据更新等功能。 8. 表单增强:HTML5对表单元素进行了增强,引入了一些新的输入类型和属性。例如,`<input>`标签的`type`属性新增了`email`、`url`、`number`等类型,`<input>`和`<textarea>`标签的`placeholder`属性可以设置默认提示文本。 9. CSS3支持:HTML5对CSS3的支持更加完善,包括圆角、阴影、渐变、动画等效果。通过使用CSS3,可以实现更加丰富和吸引人的页面布局和样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

godlike-icy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值