📜  css 动画循环 - CSS (1)

📅  最后修改于: 2023-12-03 15:14:21.209000             🧑  作者: Mango

CSS 动画循环

在网站设计过程中,动画可以增强用户体验,吸引用户的注意力,让网站更加生动有趣。而在 CSS 中,用动画实现一些炫酷的效果也是比较简单的事情。接下来我们就来学习如何通过 CSS 实现动画循环效果。

实现循环

若要让动画循环播放,我们可以使用 CSS 的 animation-iteration-count 属性来实现。这个属性用于指定动画播放的次数,我们将其设置为 infinite 即可让动画一直循环播放。例如:

/* 动画名为 myAnimation,循环播放 */
animation-iteration-count: infinite;
动画暂停

如果我们需要暂停动画,可以使用 animation-play-state 属性来控制动画的播放状态。这个属性将动画的状态设置为 paused,动画会停止播放。例如:

/* 动画名为 myAnimation,暂停播放 */
animation-play-state: paused;
代码示例

下面是一个示例,展示了一个循环播放的动画。鼠标悬浮在方块上时,动画的播放状态改变。

<div class="box"></div>
/* 方块样式 */
.box {
  width: 100px;
  height: 100px;
  background-color: #ff7f50;
  animation: myAnimation 2s linear infinite;
}

/* 动画 */
@keyframes myAnimation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
    background-color: #ffa07a;
  }
  100% {
    transform: scale(1);
  }
}

/* 鼠标悬浮时暂停动画 */
.box:hover {
  animation-play-state: paused;
}
总结

动画循环是 CSS 动画中的一个重要部分,可以让我们实现更加生动有趣的效果。本文介绍了如何使用 animation-iteration-count 属性来实现循环播放,以及如何使用 animation-play-state 属性来控制动画的播放状态。希望对大家有帮助!