阿里制造:“犸良”一站式动效制做平台javascript
“犸良” 是一款基于 Lottie 的动效设计平台。可以快速生成设计师想要的动态效果,并交付给开发,极大地提升了设计效率和设计还原度。做为一站式动效制做平台,经过海量的动效素材以及可视化编辑能力,帮助零基础的用户轻松完成动效制做。html
上面说到了 Lottie ,那 Lottie 你了解嘛?前端
可以解析渲染经过 AE 上的 Bodymovin 插件将 AE 中制做好的动画导出成的 json 文件 (1)、数据源多样性—可从assets,sdcard,网络加载动画资源,动态更新 (2)、跨平台—设计稿导出一份动画描述文件,android,ios,react native通用vue
Lottie动画Json结构 分为4层:java
ok,回归正题。react
有了 Lottie 的支撑,犸良支持全平台 iOS、Android、H五、小程序。不管是营销展位、活动页面、空状态仍是产品icon。犸良编辑器对接投放平台,一站式完成动效创意制做和投放。android
“我”就是这么强大!!!ios
相信你们必定急于知道,犸良 如何使用?其实也简单。git
咱们来到犸良 首页,有不少个按钮“建立动画”,能够点击,咱们只须要登陆支付宝帐号便可。github
基于模版直接制做
一、选择模版
二、从动画仓库选择动画进行当前动画的替换
三、经过替换图片或修改颜色来自定义动画 四、自定义模板文字内容 五、选择模板背景图片 六、完成编辑选择是否带背景(banner模版默认带背景) 七、导出成功下载 json
有了这个JSON文件,咱们若是使用?下面主要讲讲web前端如何使用,给出简单示例。
咱们在须要的页面引用lottie.js文件。
<script src="js/lottie.js" type="text/javascript"></script>
<script> lottie.loadAnimation({ container: element, // 动画的dom元素 renderer: 'svg', // 设置渲染器(svg/canvas/html) loop: true, // 是否循环播放 autoplay: true, // 是否自动播放 path: 'data.json' // 动画json文件路径 }); </script>
复制代码
lottie.loadAnimation
还提供,播放、暂停、中止等事件。
而后对Vue钟情的小伙伴,也能够来试试vue中若是使用lottie?
如上代码事件能够控制动画。
npm install --save vue-lottie
复制代码
<template>
<div id="app">
<lottie :options="defaultOptions" :height="400" :width="400" v-on:animCreated="handleAnimation" />
</div>
</template>
<script> import Lottie from './lottie.vue'; import * as animationData from './assets/pinjump.json'; export default { name: 'app', components: { 'lottie': Lottie }, data() { return { defaultOptions: { animationData: animationData }, animationSpeed: 1 } }, methods: { handleAnimation: function (anim) { this.anim = anim; }, stop: function () { this.anim.stop(); }, play: function () { this.anim.play(); }, pause: function () { this.anim.pause(); }, onSpeedChange: function () { this.anim.setSpeed(this.animationSpeed); } } } </script>
复制代码
如上代码事件能够控制动画。
有了lottie,前端再复杂的动画只须要有设计师也是能够搞定的,并且不用费时费力的写CSS了。设计师小伙伴们能够去好好学习一下,相信这也是将来的方向,毕竟阿里在作,前途应该还能够的。
相关连接: Lottie Docs 犸良 lottie-web vue-lottie