JavaScript 动画库
GSAP
业界领先的高性能动画库,支持CSS属性、SVG、Canvas等动画,可与React、Vue等框架无缝结合。
-
特点: 高性能、易用、功能强大、支持时间轴
-
安装:
npm install gsap -
使用:
import { gsap } from "gsap"; gsap.to(".box", { duration: 2, x: 100 });
Anime.js
轻量级的JavaScript动画库,支持CSS属性、SVG、DOM属性和JavaScript对象动画。
-
特点: 简单易用、轻量级、支持多种动画类型
-
安装:
npm install animejs -
使用:
import anime from 'animejs/lib/anime.es.js'; anime({ targets: '.box', translateX: 250, duration: 2000 });
Velocity.js
结合了jQuery的易用性和CSS的高性能的动画库,支持动画队列和上下文元素。
-
特点: 动画队列、上下文元素、易于使用
-
安装:
npm install velocity-animate -
使用:
import velocity from 'velocity-animate'; velocity(document.querySelector(".box"), { translateX: 250 }, { duration: 2000 });
CSS 动画库
Animate.css
动画效果丰富的CSS动画库,只需添加类名即可实现动画效果。
-
特点: 动画效果丰富、使用简单、兼容性好
-
安装:
npm install animate.css --save -
使用:
<link rel="stylesheet" href="animate.css"> <div class="animated bounce">Hello World!</div>
Hover.css
仅用CSS3实现的按钮悬停特效库,包含多种悬停效果。
-
特点: 特效丰富、仅用CSS3实现、易于使用
-
安装:
npm install hover.css -
使用:
<link rel="stylesheet" href="hover.css"> <a class="hvr-grow">Grow</a>
CSShake
一组CSS3动画类,用于创建摇动、晃动等效果。
-
特点: 动画效果独特、仅用CSS3实现、易于使用
-
安装:
npm install csshake -
使用:
<link rel="stylesheet" href="csshake.css"> <div class="shake-little">Shake it!</div>