每日文章

73 阅读1分钟

css animation steps

CSS动画的"steps"函数用于在一定的关键帧之间创建步进动画。

它的语法如下:

animation-timing-function: steps(, [start | end]);

其中,""是指动画的总步数,可以是正整数,代表动画会在多少个关键帧之间进行。

"start"和"end"是可选的关键字,用于确定动画在每个步骤的最终状态。

下面是一个例子,使用"steps"函数创建了一个简单的步进动画:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  animation-name: myAnimation;
  animation-duration: 2s;
  animation-timing-function: steps(5, end);
  animation-iteration-count: infinite;
}
 
@keyframes myAnimation {
  0% {transform: scaleX(1);}
  50% {transform: scaleX(0.5);}
  100% {transform: scaleX(1);}
}

以上代码会让一个红色的正方形在两秒内以5个步骤的形式从原始大小缩小到一半,再恢复到原始大小,然后无限循环执行。

希望能帮到你!