循环后暂停 css sprite 一秒钟

5 javascript css jquery animation sprite

有没有办法(使用 css)在最后一步后暂停精灵一秒或多秒?我试图再添加一个步骤或从 80% 到 100% 的相同 bg 位置,但它没有用。

.sprite {
  animation: anim 2000ms steps(16) infinite;
  background: url(http://i.imgur.com/9FprJ5C.png) left center no-repeat;
  height: 45px;
  width: 90px;
}

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  80% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="sprite"></div>
Run Code Online (Sandbox Code Playgroud)

Pix*_*omo 0

你试过让动画到达50%结尾吗?即 1 秒后,从 50%-100% 开始暂停:

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  50% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}
Run Code Online (Sandbox Code Playgroud)

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  50% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}
Run Code Online (Sandbox Code Playgroud)
.sprite {
  animation: anim 2000ms steps(16) infinite;
  background: url(http://i.imgur.com/9FprJ5C.png) left center no-repeat;
  height: 45px;
  width: 90px;
}

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  50% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}
Run Code Online (Sandbox Code Playgroud)