循环后暂停 css 精灵一秒钟

Pause css sprite for a second after loop

本文关键字:精灵 一秒钟 css 暂停 循环      更新时间:2023-09-26

有什么方法(使用 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;
  }
}
<div class="sprite"></div>

您是否尝试过使动画达到50%的结尾? 即在 1 秒后,以便从 50%-100% 暂停:

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  50% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}

.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;
  }
}
<div class="sprite"></div>