# 动画
# APNG和WEBP
APNG
(for iOS),是 PNG 的位图动画扩展
- 支持24位真彩色图片,且支持 8位Alpha透明通道
- 体积会比WEBP、GIF更小
WEBP
(for Android)
# Lottie
以 Json格式 存储动画。
动画思想:绘制某个图层时,不断地改变 CSS属性
- 动效:AE -> JSON
- 开发: JSON -> 动画
// 引入 lottie-web
import lottie from 'lottie-web';
// 引入动画 json文件
import animationJsonData from 'xxx-demo.json';
lottie.loadAnimation({
// 指定动画容器
container: document.getElementById('myDom'),
// 指定动画数据
animationData: animationJsonData,
// 指定渲染模式:undefined(表示html) | svg | canvas
renderer: 'svg',
// 是否自动播放
autoplay: true,
// 是否循环
loop: true
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 不足
- 包本身体积较大(Gzip: 39k)
- 用 json文件 存储动画不方便压缩体积
# SVG
# GIF
只支持 8 位 256 种颜色,且不支持Alpha透明通道
- 会存在边缘毛刺、白边
# 参考链接
← flexible.js hybrid应用 →