当前位置: 首页>編程日記>正文

html动画转换为gif,css 将长图做成gif动画

html动画转换为gif,css 将长图做成gif动画

效果

f3a3fc97fe72

gif

加个背景看清图片内容

f3a3fc97fe72

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(保存即可使用)

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

图片有点长↓

f3a3fc97fe72

8.png


https://www.fengoutiyan.com/post/15870.html

相关文章:

  • htmlgif通道
  • html中怎么设gif动图为背景
  • html中添加动态图
  • 用html怎么做个动态的图片
  • html和css的区别
  • html怎么引用css
  • html css js 区别
  • htmlcss网页设计
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機