# 动画

# 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

# 不足

  1. 包本身体积较大(Gzip: 39k)
  2. 用 json文件 存储动画不方便压缩体积

# SVG

# GIF

只支持 8 位 256 种颜色,且不支持Alpha透明通道

  • 会存在边缘毛刺、白边

alt

# 参考链接

更新时间: 11/21/2021, 2:45:24 AM