CSS精灵动画计时问题

时间:2015-03-10 14:44:14

标签: css css-animations css-sprites

我似乎无法在此

上获得动画时机

http://codepen.io/anon/pen/ZYMgqE

.spinner {
          width: 36px;
          height: 36px;
          background: url('http://i.imgur.com/CYiaWsF.png') top center;
          animation: play 1s steps(10) infinite;
        }

        @keyframes play {
           100% { background-position: 0px -2844px; }
        }

我尝试了很多种组合,但它总是看起来像电影卷轴。

我做错了吗?我是否误解了CSS精灵动画?

1 个答案:

答案 0 :(得分:3)

你的数学已关闭......我想。

图像显然是2844像素高......所以步数应该是高度除以元素高度

2844/36 = 79

.spinner {
  width: 36px;
  height: 36px;
  background: url('http://i.imgur.com/CYiaWsF.png') top center;
  -webkit-animation: play 1s steps(79) infinite;
  animation: play 1s steps(79) infinite;
}
@-webkit-keyframes play {
  100% {
    background-position: 0px -2844px;
  }
}
@keyframes play {
  100% {
    background-position: 0px -2844px;
  }
}
<div class="spinner"></div>