我想实现这样的事情:

img{
    transition: 5s linear;
    transform: scale(2,2) rotate(-20deg) rotate(40deg) rotate(-40deg) rotate(20deg) scale(0.5, 0.5);
}


但只是缩放一点,然后再缩放回原始大小。

最佳答案

您只需创建一个元素并使用关键帧向其中添加动画,如下例所示:



.element {
  animation: rotate 5s infinite;
  width: 50px;
  height: 50px;
  background-color: green;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
     transform: rotate(20deg);
  }
  50% {
     transform: rotate(-20deg);
  }
  75% {
     transform: rotate(20deg);
  }
  100% {
     transform: rotate(-20deg);
  }
}

<div class="element"> </div>





您可以在这里找到有关它的更多信息:https://css-tricks.com/almanac/properties/a/animation/

关于html - 如何在具有过渡的单个元素上应用多个css3旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42434626/

10-16 11:27