JS 动画与 CSS 动画区别是什么?

boyanx1个月前技术教程6

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、实现复杂动画效果需要大量的逻辑与判断,复杂度高。

标签: parallax.js

相关文章

源自codepen的25个最受欢迎的HTML/CSS 代码

Codepen是一个非常了不起的网页应用。只要电脑能够上网,你就可以创建HTML, CSS和Javascript。如果你想选择性加入PRO版本,你会得到一些非常酷的效果诸如:世界范围内的成对编程(在线...

h5网站建设

H5网站建设是当前互联网领域中非常重要的一项技术和服务。随着移动互联网的快速发展,越来越多的企业和个人开始意识到建设专业的H5网站的重要性。本文将从不同的角度来描述H5网站建设的产品,并重点强调其专业...

酷毙了的幻灯片插件layerslider5之1 一 大体结构

首先国外现在用的较多的2个幻灯片插件:Revolution_Slider和layerslider,都有WordPress插件可以直接安装在WordPress上使用,不过是收费的11美刀,WordPre...

2025Web前端面试题大全(整理版)面试题附答案详解,最全面详细

整理了2025年最新、最全的Web前端面试题,JavaScript、CSS、ES6、vue2、Vue3、React、Node.JS、小程序、HTTP、TypeScript、Webpack、Git、Li...

网页设计师需要学什么?有哪些技能需要掌握?

随着互联网技术的发展,网页设计师一职也逐渐开始走进公众的视线。也正因为互联网的爆发式增长,网页设计师的人才需求猛增。那么网页设计师需要学什么?有哪些技能需要掌握?想必这是所有想入门网页设计行业的朋友共...

交互设计动态与富态

一、动态:动画表达的设计应用”动态“的设计常常能使页面的呈现更加动感,有活力,富有吸引力。具体来说,”动态”的设计在产品应用中常用于以下几种情形:1.1. 丰富内涵先试试为这段产品介绍做设计:Drop...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。