网易云APP启动界面【模仿】
第一次还原这样的效果吧(我真菜😢😢😢!!!), 完成度70-80%(叹气😕)
预览
素材
- https://www.lottiefiles.com/ 我从这里找的,有源文件和JSON
工具
工具
- AE
- PS
- PxCook
Code
- lottie-web
- webpack (辅助)
还原过程
简单的适配
1 | let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth |
其实适配的方法有很多种,个人比较懒就简单的搜哈先 下面给大家贴出了一些文章
手淘的方案也非常好,挺好用的 https://github.com/amfe/lib-flexible
Vant的方案
1 | // Rem 适配 |
素材导出
bodymovin
使用Ae的插件bodymovin导出Json文件, 我们装上之后把一些用不到的元素按钮隐藏先. 教程靠大家自己Google了
然后需要psd的可以在AE中导出(方法一样Google 233😏😏😏)
icon可以在PSD导出, 然后尺寸什么的在PxCook Ps了吗标注,量尺寸什么的,甚至在在线的标注工具标记(方法很多🤨🤨🤨)
使用Lottie
1 | npm install lottie-web |
基本的使用还是很简单的👨🏻💻
我们可以看见下面有时间轴, 可以看到动画时长什么的,然后我根据这个还原出来的效果不尽人意,(自己太菜 慢慢学习怎么还原这样的稿吧🙁🙁🙁)
查看动画时间
1 | animation: logo-button-bottom 1.5s; |
查看效果执行
1 | @keyframes logo-button-bottom { |
查看效果的动画曲线
1 | animation: logo-button-bottom 1.5s ease-out; |
大概就是这么多了吧… … 看了看 垃圾文章无疑了 2333
开了个Qq群,大家也可以进来互相交流~ iD 718639024