首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css3动画的平滑控制

css3动画的平滑控制
EN

Stack Overflow用户
提问于 2013-01-03 15:21:49
回答 1查看 175关注 0票数 1

我试图动画一系列的关键帧,以提供运动的错觉。我想改变我的html元素的背景位置,以显示一个不同的帧在一秒左右的时间间隔,直到它再次播放。

下面是我所拥有的- http://jsfiddle.net/kSNWV/ (为了测试目的,我刚刚完成了-webkit风格)。这就是我想要动画的画面(一列开进隧道的火车)-- http://i.imgur.com/6uOoK.png

我的html:

代码语言:javascript
复制
<div id="train"></div>​

我的css:

代码语言:javascript
复制
#train { width: 110px; height: 43px; border: 10px solid #454545;
background: url(http://i.imgur.com/6uOoK.png) 110px 0;
-webkit-animation: train 2s linear 0s infinite normal; }

@-webkit-keyframes train {
    0%{background-position: 110px 0;}
    2%{background-position: 0px 0;}
    4%{background-position: -110px 0;}
    6%{background-position: -220px 0;}
    8%{background-position: -330px 0;}
    10%{background-position: -440px 0;}
    12%{background-position: -550px 0;}
    14%{background-position: -660px 0;}
    16%{background-position: -770px 0;}
    18%{background-position: -880px 0;}
    20%{background-position: -990px 0;}
    22%{background-position: -1100px 0;}
    24%{background-position: -1210px 0;}
    26%{background-position: -1320px 0;}
    28%{background-position: -1430px 0;}
    30%{background-position: -1540px 0;}
    32%{background-position: -1650px 0;}
    34%{background-position: -1760px 0;}
    36%{background-position: -1870px 0;}
    38%{background-position: -1980px 0;}
    40%{background-position: -2090px 0;}
    42%{background-position: -2200px 0;}
    44%{background-position: -2310px 0;}
    46%{background-position: -2420px 0;}
    48%{background-position: -2530px 0;}
}

是否有可能有一个css3动画,只是‘快照’的每一步,而不动画之间的过渡?此外,我如何重新设置这个动画,而不让它反向播放(现在它正在动画的background-position of -2530px回到110px的结尾)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 15:40:28

使用step-end定时函数。请注意,这省略了最后一个关键帧。http://jsfiddle.net/kSNWV/3/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14141801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档