如何使形状旋转5秒

时间:2018-06-24 18:25:37

标签: css

我创建了2个形状,并使用CSS动画使它们旋转。有什么方法可以指定每种形状旋转多长时间?

我希望第一个形状旋转5秒然后停止,但是我希望第二个形状继续旋转。

我的代码:

#square1 {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: yellow;
    margin-left: 240px;
    margin-top: 135px;
    animation: spin 1s linear infinite;
    animation-name: square1;
}
 
@keyframes square1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

1 个答案:

答案 0 :(得分:1)

您想要的是更改动画的迭代次数。

您将在1秒内设置360度。多数民众赞成在一个循环的动画。现在,我们将迭代计数添加到第二个平方,以便在5秒钟内重复5次。

.square {
  /*position: absolute;*/
  width: 30px;
  height: 30px;
  background-color: yellow;
  margin-left: 240px;
  margin-top: 135px;
  animation: spin 1s linear;
  animation-name: square1;
}

.square2 {
  animation-iteration-count: 5;
}

@keyframes square1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
<div class="square square1"></div>
<div class="square square2"></div>