动画
css3 transition
- transition-property: 属性
- transition-duration: 间隔
- transition-timing-function: 曲线
- transition-delay: 延迟
- 常用钩子: transitionend
过渡动画在元素样式有变动的时候生效,配合class
添加和删除可以满足基本的动画
css3 animation / @keyframes
- animation-name keyframe 名称
- animation-duration 间隔。
- animation-timing-function 曲线
- animation-delay 延迟。
- animation-iteration-count 循环次数。infinite 无数次
- animation-direction 方向 normal | reverse | alternate| alternate-reverse
- animation-play-state 播放状态 running | paused
- animation-fill-mode 结束后的状态 none | forwards | backwords | both
- 常用钩子: animationstart, animationiteration, animationend
Anime.js
优势:
- 实现了对 CSS3 动画的深度封装;timeline 实现了多个分支动画的管理
- 动画 callbacks 支持 finished promise
- 支持 svg
- 等等
- 兼容到 IE10
GreenSock
- 强大的平台 GSAP
- 拥有大量的插件
- 支持 SVG
lottie
配合 AE + bodymovin 把动画交给 UI
PixiJS
交互性强,可以做小游戏的动画库