Skip to main content
 首页 » 编程设计

javascript之循环后暂停 css sprite 一秒钟

2026年09月08日4lexus

有什么办法(使用CSS)在最后一步之后将 Sprite 暂停一秒或多秒?我尝试再添加一个步骤或将相同的背景位置从 80% 增加到 100%,但没有成功。

.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>