obsidian使用html:使用 html & css & javascript [动画] 制作一个很酷的网站
我最近做了一个网站。https://caleb7023.hmath.pro/我的网站是用谷歌网站制作的,因为租用的服务器很贵。但是最近google网站的***度太低了,毕竟,我正在考虑租用出租服务器并
顺晟科技
2022-09-15 20:36:58
183
前段时间听部门老大说,Airbnb出了个移动端的动画库Lottie,可以和一个名叫Bodymovin的AE插件结合起来,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形式在移动设备上渲染播放。AE(Adobe After Effects)可是视频后期特效和动画制作的行家,前段时间充斥视野的MG动画都是用它制作的。如果真的可以实现,就会大大方便前端动画的设计。
后来到4月8日,我参加了第二届中国前端开发者大会(FDCon2017),作为菜鸟瞻仰了下各位大牛。巧的是,来自阿里的大牛渚薰做主题演讲时,也提到了Lottie和Bodymovin。渚薰的主题是“H5互动的正确打开方式”,演讲十分精彩。还等什么,听完大会我便操练了起来。
(上图为FDCon2017上渚薰讲到Lottie时的PPT页面)
经过了一番试验后,我大概摸清了Bodymovin的使用方式。这个AE插件可以把AE上做好的合成(Composition,类似于Pr里的剪辑序列)导出成带有矢量动画信息的json文件,并可以在以下平台播放:
下面就分步骤总结下Bodymovin的安装和使用,以及导出的动画如何在Web页面上播放:
安装插件有几种方法,比如直接到Adobe的插件中心下载插件(地址:https://creative.adobe.com/addons/products/12557,一般不是最新版),也可以到Bodymovin的GitHub首页下载最新版的插件并安装。我推荐第二种方法,这个方法步骤如下:
2.1 到Bodymovin的GitHub首页(地址:https://github.com/bodymovin/bodymovin)克隆项目到本地,或者下载.zip包。
2.2 在项目目录的“/build/extension”目录下找到“bodymovin.zxp”文件,这个就是插件包了。
2.3 下载安装ZXP Installer(地址:http://aescripts.com/learn/zxp-installer/),打开软件,点击“File”>“Open”菜单项载入上述.zxp插件包,ZXP Installer会自动开始安装。安装完成后的软件主页面如下图所示,表示插件已成功安装。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Bodymovin Demo</title> <script src="bodymovin.js"></script> </head> <body> <div id="animation"></div> <script> bodymovin.loadAnimation({ path:\'data.json\', //json文件路径 loop:true, autoplay:true, renderer:\'canvas\', //渲染方式,有"html"、"canvas"和"svg"三种 container:document.getElementById(\'animation\') }); //bodymovin.js的完整api文档见GitHub项目首页(https://github.com/bodymovin/bodymovin) </script> </body> </html>
记得在FDCon2017大会上,渚薰演讲完毕后,有个人提出了我一直想问的问题:Adobe已经推出HTML5动画设计软件An(Adobe Animate CC),为什么不用它而要用这种方式?渚薰答道,An的前身就是Flash,它生成出来的H5动画是用js写的(使用CreateJS库),后期修改和维护会更复杂。确实如此,用过Bodymovin之后,不难看出它的灵活性的确很高,而且json形式的动画也远比js写出来的动画更适合跨平台。实在叹服,为Bodymovin点10086个赞。
30
2022-09
16
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09