当前位置: 首页 > news >正文

雪碧图动画实例

小白终成大白

工作笔记


文章目录

  • 小白终成大白
  • 前言
  • 直接上代码
  • **最终效果
        • 感谢您的阅读 !


前言

之前没有用过雪碧图
今天刚好有机会 需要做一个小图标动态的
ui给了一些图
在这里插入图片描述
一开始的想法是写一个容器然后用animation去变化他的背景图

<view class="light"></view>
.light {position: absolute;left: 0;top: 0;width: 448rpx;height: 58rpx;animation: lightnim 2s infinite forwards;}
@keyframes lightnim {0%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight1.png") no-repeat;background-size: 100% 100%;}17%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight2.png") no-repeat;background-size: 100% 100%;}34%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight3.png") no-repeat;background-size: 100% 100%;}51%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight4.png") no-repeat;background-size: 100% 100%;}68%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight5.png") no-repeat;background-size: 100% 100%;}85%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight6.png") no-repeat;background-size: 100% 100%;}100%{background: url("https://suzaku-test.oss-cn-hangzhou.aliyuncs.com/assets/img/linlilight7.png") no-repeat;background-size: 100% 100%;}}

然后发现ui还给了这样的序列图,刚好没有做过雪碧图 今天试验一下
在这里插入图片描述

直接上代码

代码如下(示例):

 <view class="joystick-animation" :style="{ 'background-image': 'url(' + bgJoystick + ')' }"></view>
const bgJoystick = ref(utils.$url.static('/assets/img/joystick-list.png'));
.joystick-animation {width: 60rpx;//实际要展示在界面的大小,不管你原图多长多宽height: 60rpx;background-repeat: no-repeat;background-size: auto 100%;position: absolute;bottom: 14rpx;left: -12rpx;animation: playJoystick 1.5s steps(8) infinite;//8是帧数 我这里只有8帧
}@keyframes playJoystick {from {background-position: 0 0;}to {background-position: -438rpx 0;//这个是60*8算出来的 但是的我试了480 图是错的 这帧没显示完全又漏出了下一帧的一半,我调试了一下 最终定了-438 可能因为我是rpx px也许是可以直接乘的}
}

**最终效果

请添加图片描述

感谢您的阅读 !
http://www.dtcms.com/a/406567.html

相关文章:

  • 总结之webpack
  • 义乌市建设局网站河南建设工程信息网官网洛阳至信阳省道
  • 实时云渲染云推流平台配置Redis、MySQL端口,解决中间件端口冲突
  • 网站建设会议记录增城住房和建设局网站
  • shell编程:sed - 流编辑器(6)
  • Kubernetes ConfigMap 深度解析:配置管理的核心实践Kubernetes Secret 深度解析:敏感配置的安全管理实践
  • 如何实现多人协同文档编辑器
  • 备案ip 查询网站wordpress 分类全文
  • 桂林市建设局网站网站建设招聘
  • 5G x 工业应用:探索德承工控机在5G工业应用中所扮演的关键角色
  • 队列+宽搜(BFS)-662.二叉树最大宽度-力扣(LeetCode)
  • 【C++实战㊷】C++ 原型模式实战:从概念到高效应用
  • MCP 安全“体检” | AI 驱动的 MCP 安全扫描系统
  • 股票跟单网站开发长沙网站建设推广服务
  • 谷城网站制作wordpress给用户推送消息
  • (16)ASP.NET Core2.2 通用主机(HostBuilder)
  • .NET Core报错解决【无废话上操作】
  • python+springboot+uniapp基于微信小程序的农村事务管理与交流系统
  • React 进阶优化概念(6 个)——从能写组件到写好组件(下)| 葡萄城技术团队
  • 网站建设后期怎样维护wordpress什么模块
  • 兰州市七里河建设局网站在洪雅网站做企业招聘
  • JDK 简介及核心优点以及各种版本JDK高速下载地址(文末)
  • 妙妙题!!
  • 深圳个性化网站建设公司电话野外美食网站设计欣赏
  • React 基础核心概念(8 个)——从入门到能写业务组件(上)| 葡萄城技术团队
  • 在ARM64 Ubuntu 20.04上部署Mailu邮件系统:深度排查Docker Bridge网络通信失败问题
  • 三好街做网站的淘宝客怎么做网站管理
  • 将文件从魅族手机传输到电脑或新设备
  • 静默光伏板背后的毫秒战争:智能运维软件
  • node.js做网站开发网页制作平台排行榜