效果

gif

加个背景看清图片内容

image.png

代码

body{

background: #743efc;

}

.loading {

background: url('../imgs/8.png') no-repeat;

background-position: 0 0;

background-size: 100% auto;

width: 40px;

height: 40px;

animation: loading_gif 1s steps(1, start) infinite;

}

@keyframes loading_gif {

4.347826087% {

background-position: 0 -40px;

}

8.6956521739% {

background-position: 0 -80px;

}

13.0434782609% {

background-position: 0 -120px;

}

17.3913043478% {

background-position: 0 -160px;

}

21.7391304348% {

background-position: 0 -200px;

}

26.0869565217% {

background-position: 0 -240px;

}

30.4347826087% {

background-position: 0 -280px;

}

34.7826086957% {

background-position: 0 -320px;

}

39.1304347826% {

background-position: 0 -360px;

}

43.4782608696% {

background-position: 0 -400px;

}

47.8260869565% {

background-position: 0 -440px;

}

52.1739130435% {

background-position: 0 -480px;

}

56.5217391304% {

background-position: 0 -520px;

}

60.8695652174% {

background-position: 0 -560px;

}

65.2173913043% {

background-position: 0 -600px;

}

69.5652173913% {

background-position: 0 -640px;

}

73.9130434783% {

background-position: 0 -680px;

}

78.2608695652% {

background-position: 0 -720px;

}

82.6086956522% {

background-position: 0 -760px;

}

86.9565217391% {

background-position: 0 -800px;

}

91.3043478261% {

background-position: 0 -840px;

}

95.652173913% {

background-position: 0 -880px;

}

100% {

background-position: 0 -920px;

}

}

关于keyframes 计算方式

使用sass的循环和计算来写的。

此项目我是直接用的css,所以找了个sass转css代码转换网站来转换,就不用自己计算了。

转换完就变成上面那个样子了。

sass写法

/*

*23:我的图片有23个小图

*-40px:我的width设置为40px,所以每个图间隔40px

*/

@keyframes loading_gif {

@for $i from 1 through 23 {

#{(100/23)*$i}%{background-position: 0 -40px*$i;}

}

}

关于animation中steps

animation: loading_gif 1s steps(1, start) infinite;

steps第一个参数:数字

表示使用几步来执行完动画一个变化

例如:

1:一次直接过渡完

2:一次分成两步过渡的

steps第二个参数:start,end

end:保留当前帧状态,直到这段动画时间结束

(保留当前帧,我们可以看到第一帧在,最后一帧不在)

start:保留下一帧状态,直到这段动画时间结束

保留下一帧,我们可以看到第一帧不在,最后一帧在)

透明图层png(保存即可使用)

白色背景刚好看不到,啊哈哈...

图片有点长↓

8.png

html动画转换为gif,css 将长图做成gif动画相关推荐

  1. html+fadein动画,使用Animate.css制作超炫的CSS3动画

    如何使用 首先引入animate css文件. 然后给指定的元素加上指定的动画class样式名. 这里包括两个class名,第一个是基本的,也是必须添加的样式名,任何想实现的元素都得添加这个样式.第二 ...

  2. 如何在html中加入动画效果,纯css如何实现按钮的水滴动画效果?

    纯css如何实现按钮的水滴动画效果?下面本篇文章就来给大家介绍一下使用纯css实现Material Design中按钮的水滴动画效果.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

  3. css 水珠动图,使用CSS3动画、渐变和伪元素实现的水滴动画

    CSS 语言: CSSSCSS 确定 /* General Demo Style */ @import url(http://fonts.googleapis.com/css?family=Lato: ...

  4. html动画转换为gif,h5使用canvas输出为gif动画图片

    使用h5的canvas提供的接口很容易实现一些动画,如果能把这些动画实现成gif动图就更好啦,还真有大神实现啦这个功能下面说明使用方法 开源库地址 首先引入需要的js文件gif.js在页面里自己创建一 ...

  5. css雪碧图动画,CSS3动画——雪碧图的实现

    前言 作为一个前端的初学者,现在好像已经在nodejs上越跑越偏,之前一直崇拜的CSS3和HTML5动画,如今也好久没有管.因为之前学了好多知识点,但是没有系统的进行总结,就从这篇文章开始,对一些碎片 ...

  6. php裁图之后变成横向的,CSS如何把一张竖向的长图变成横向的

    前言: 有时候做项目过程中,设计的是一张横向的长图,但是我们需要在手机端观看的时候,也想把手机横着观看,这样视野更宽阔,如何解决这个问题呢? html css .imgBox { height: 3. ...

  7. Chrome截长图+svg转换为png

    Chrome截长图 据说插件都有bug,我就没试插件直接用这种原生的方法了,毕竟在电脑上截长图的场景不多 在你要截屏的网站上右键-检查 单击一个有手机和平板的图标,进入 Device Toolbar ...

  8. 纯CSS实现轮播图(结合动画)

    图片自动切换实现原理:使用一个div(class="out")并设置溢出隐藏保证每次只显示一张,在内部设置另一个div.outer包裹所有的图片,图片均水平排列,包裹图片的div使 ...

  9. 利用CSS 3 的动画相关属性制作轮播图特效

    本示例给出了只利用CSS3的动画属性制作下图所示的轮播图特效的步骤. Step 1:定义用来展示效果的容器div (1)设置其背景色 (2)让其大小与浏览器的比例合适,并且让其水平.垂直居中: 例如: ...

  10. 【HTML+CSS+JS】模仿星巴克主页,练习CSS排版,JS实现轮播图以及悬停动画(公开完整源码)

    目录:完整源码仅供学习 一.效果演示 二.完整源代码 2.1 HTML代码 2.2 JS代码 2.3 CSS代码 2.3.1 index.css 2.3.2 base.css 三.完整项目下载 一.效 ...

最新文章

  1. 窗体 局部变量转换为全局_Unity 热更新解决方案 学习笔记(12)Lua 全局变量和局部变量...
  2. 14、四大组件--Service
  3. php生成静态页面并预览
  4. 推荐算法炼丹笔记:序列化推荐算法SASRec
  5. 程序员的10大编程技巧
  6. Python应用实战-Pandas 计算连续行为天数的几种思路
  7. 自己整理的css3动画库,附下载链接
  8. Java 设计模式之 Composite 组合模式
  9. bch怎么挖_BCH与BSV的减半,给目前正在反弹中的行情带来什么?
  10. 修改msde登录方式,设置sa密码为空
  11. dell 如何给raid分区_Dell服务器如何进行RAID级别在线转换及RAID扩容
  12. 【Arduino】基础传感器使用
  13. 【APP 测试】绕过华为手机打开 USB 调试需要先登录华为账号问题
  14. 怎么在PDF上直接修改?最新教程来了
  15. 全球及中国医疗听力计行业市场消费量调研及未来投资研究报告2022-2028年
  16. 河北省高校计算机大赛,2019中国高校计算机大赛——微信小程序应用开发赛竞赛规通知...
  17. onreadystatechange()事件
  18. 为什么要用babylonJS
  19. php 操作sqlite
  20. msvcr100.dll丢失的解决方法 win10,如何修复丢失问题

热门文章

  1. svn版本管理软件——创建svn私人仓库
  2. 谈电子信息系统机房设计规范——访中国电子工程设计院副总工程师钟景华
  3. 推荐五个免费UML建模工具
  4. JAVA经纬度互转、计算工具类
  5. centos7 安装sogou输入法
  6. mfc 调用绿色版的Foxit Reader / 迷你pdf阅读器.exe的同时打开一个pdf文件
  7. 富士施乐Fuji Xerox DocuPrint M255 z 驱动
  8. 百度网盘永久分享链接-注册电气工程师(注电)历年考试真题PDF, Word版资料(含答案), 相关视频资料
  9. BT5无法启动图形界面问题
  10. 阿里云CentOS环境之docker安装,启动,加速器,docker-compose(十四)