微信小程序中css3实现序列帧动画

在微信小程序中有时会用到比较复杂的动画,如果直接使用gif图会因图片太大影响加载和内存,使用计时器的方法实现动画会影响性能;所以利用css3动画animation的steps功能和css变量来实现。
首先将序列帧动画图片合成一张图,可以使用下面的工具:
合成“雪碧图”工具(https://www.toptal.com/developers/css/sprite-generator

动画组件index.wxml代码:

<view class="frame_wrap" 
style="background-image: url({{url}});
--width:{{width}}rpx;
--height:{{height}}rpx;
--count:{{count}};
--duration:{{duration}};"></view>

url:组件引用传入图片的链接(网络链接);
width:组件引用传入动画显示的宽;
height:组件引用传入动画显示的高;
count:图片的数量;
duration:动画执行时长;
具体实现代码片段(https://developers.weixin.qq.com/s/6hCJAumQ78iG

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引用CSS方式 内部引用 html文件中写一个 标签,并将样式写入到里面,举例: 外部引用 通过 标签实现,里面有...
    dawsonenjoy阅读 470评论 0 0
  • 前言 开发项目时,实际遇到的一些功能需求和问题汇总。列出了当时参考的一些文章和官方文档。开发框架:mpvue官方文...
    Smile0204阅读 1,633评论 0 5
  • css box-shadow阴影预览及代码生成 https://www.html.cn/tool/css3Prev...
    萝卜缨女王阅读 332评论 0 0
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 4,753评论 0 7
  • CSS 什么是CSSCSS的作用是:可以给网页中的每一个元素设置样式("化妆"、排版布局),让网页更加精美。完全没...
    z_z阅读 338评论 0 0