JS 动画与 CSS 动画区别是什么?(js的动画)
css
优点
1、浏览器会自动优化css动画,使用类requestAnimationFrame的机制运行css动画,不会出现帧率丢失,白屏等问题。
2、元素隐藏时动画效果也会自动卸载,节省浏览器资源。
3、当动画只改变transform和opacity时,动画在浏览器合成线程中运行,在使用cpu合成情况下产生绘图指令,获得更流畅的动画效果
4、大部分浏览器都支持css动画,在低版本浏览器中使用css动画时css会自动降级适应,兼容性高。
缺点
1、无法在运行过程中控制动画的执行,无法在特定的地方或在运行过程中发出响应
2、实现复杂动画效果时代码冗长且往往只实现一个动画,维护性和复用性低
js
优点
1、动画控制力强,可实现css无法实现的动画效果,如动态的曲线运动,视差滚动等效果。
2、js绘制的动画基于dom,在操作上不存在兼容性问题。
3、可以使用requestAnimationFrame浏览器Api解决丢帧,白屏问题
4、可以在动画过程中获得数据响应,并实时调整。
5、可优化方向明确,动画操作可以封装为方法多次复用。
缺点
1、低版本浏览器可能不支持现代浏览器api会导致不同浏览器动画失效,兼容性一般
2、重复的操作DOM元素的css样式,对浏览器性能消耗大,容易造成丢帧,白屏等情况
3、js动画只运行在主线程上,造成阻塞问题。
4、实现复杂动画效果需要大量的逻辑与判断,复杂度高。
相关文章
- 文生图AI工具Midjourney开放网页版
- 推荐几款非常实用的在线网页工具,个个好用,值得收藏
- 打工人的续命神器,分享几个宝藏软件(网页工具篇)
- uniapp页面跳转失效怎么解决(uniapp页面loading)
- WEB前端线上系统课(20k+标准)2022年最新更新至1493集
- 微软在Windows 11中增加了切换默认浏览器的难度
- http 页面重定向 redirect(http重定向状态)
- Tailwind CSS v4 移除 tailwindcss.config.js 后如何配置进行主题切换
- HTTP 的常见头字段有哪些?说说它们的作用
- web开发-从facebook内置浏览器中网页,唤起Safari或chrome浏览器