Web_Design 板


LINE

简单的说, 我想利用css3做逐格动画 图片实际格数有20格 但我希望他能在第13格停留6格的时间,所以总共是25格的播放时间 一格的宽度是113px,总长度是2260 (以左上角座标是2147) 将100%分配给25格的话,每单位是4%, 一开始我的动画是这样写的 (我把每step都给他一秒方便观察) #sprite { width: 113px; height: 150px; background: url(images/cafe_05/caf_05_somke-3.png) 0 0; animation: play 25s steps(25) infinite; } @keyframes play { 0%{ background-position:0px 0;} 52%{ background-position:-1356px 0;} 72%{ background-position:-11356px 0;} 100%{ background-position:-2147px 0;} } 但是,这样写没有达成我要的效果,我做了一些实验发现 我顶多只能改成 #sprite { width: 113px; height: 150px; background: url(images/cafe_05/caf_05_somke-3.png) 0 0; animation: play 12s steps(12) infinite; } @keyframes play { 0%{ background-position:0px 0;} 52%{ background-position:-1356px 0;} 72%{ background-position:-11356px 0;} } 他会在我要的第13格停留, 然後就会逆向播放回去(这一点很奇怪,预设的animation-direction:normal应该是不 会反向播放才对) 如果我keyframes写到100%{ background-position:-2147px 0;} steps改成steps(25), 他播放的顺序就完全不会停留了,而是用滑动的 不知道是否有板友知道应该如何修改才能达成我要的效果? 附上测试网址 http://sheepy.tw/test/cafe/05-test.html 希望能有解答 >"< ,感谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.3.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1483094150.A.709.html
1F:→ miau: steps 给的参数是表示两个 keyframes 之间的 steps 数 12/30 23:44
2F:→ miau: 而不是整个动画中的 step 数,也就是说你要是给 step(3) 12/30 23:45
3F:→ miau: 然後 keyframes 里又有 0% 50% 100% 的话这整段动画会有 12/30 23:46
4F:→ miau: 6个 steps (第二行少打一个s抱歉) 12/30 23:46
那麽如果我的每个%之间不是均等的,就无法正确分配给每一个影格罗? 囧
5F:→ miau: 以你的材料和需求一时想不出什麽简单的解法 XD 12/30 23:48
6F:→ miau: 直接把第13格要暂停的部份塞进图里面然後改成25格应该最快吧 12/30 23:49
这的确是最快的解法,但我想说能不能节省一些图片的大小这样>"<
7F:→ hoshinohane: https://goo.gl/l6eQfj 12/30 23:59
这个网址我这边一直转圈圈打不开 Orz
8F:→ hoshinohane: 写错了,96%是-2147,13格再多一秒 12/31 09:12
不太了解H大的意思,意思是写成这样吗? @keyframes play { 0%{ background-position:0px 0;} 52%{ background-position:-1356px 0;} 72%{ background-position:-1356px 0;} 96%{ background-position:-2147px 0;} } 但是好像没有用(可能我会错意) 而且没写到100%他好像都会倒着播放回去耶 >"< 奇怪 ※ 编辑: oj113068 (122.117.3.144), 01/01/2017 14:48:49
9F:推 miau: 上面h大的写法是把steps设成1(就是每个keyframe之间无渐变 01/01 15:22
10F:→ miau: 然後每一格都写一次,就是0% 4% 8% 12%...到100% 01/01 15:23
11F:→ miau: 25格每格都指定位置就能达到你的需求 01/01 15:24
12F:→ oj113068: 原来如此 QQ 看来只有一行一行写或是把图塞进去两种暴力 01/01 18:18
13F:→ oj113068: 破解法了...QQ 01/01 18:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP