animation-timing-function:steps() Sprite 精灵动画
2016-01-19 16:37 孤独大兔子 阅读(171) 评论(0) 收藏 举报看到一篇文章,学到一个属性,就是使用一张含有多帧静态画面的图片,通过切换 background-position 使其变为连续的动画。
图片直接拿来别人的来用了
先上代码
<div class="sprite"></div>
.sprite { width:245px; height:400px; display:block; background:transparent url(http://www.w3cplus.com/sites/default/files/blogs/2015/1506/walker.png) 0 0 no-repeat; margin:3em auto; animation: walker 1s steps(5) infinite; } @keyframes walker { from {background-position:0 0;} to {background-position:0 -4000px;} }
steps() 第一个参数 number 为指定的间隔数,即把动画分为 n 步阶段性展示,第二个参数默认为 end,设置最后一步的状态,start 为结束时的状态,end 为开始时的状态。
实现效果只能上gif图了

浙公网安备 33010602011771号