有人可以解释一下扩展旋转如何在一个@keyframes中工作吗?我能理解轻松的动作,但对一个@keyframe保持几转并不容易理解。

为了更好地说明这一点,我为两个选项都编写了@keyframes:

选项A

@keyframes optionA1 {
  from {
    transform: rotateX(-20deg) rotateY(-30deg);
  }
  to {
    transform: rotateX(-20deg)  rotate(-30deg);
  }
}

@keyframes optionA2 {
  from {
    transform: rotateX(-20deg)  rotate(-30deg);
  }
  to {
    transform:  rotateX(-50deg) rotateZ(30deg) ;
  }
}


对象的动画:optionA1(0-5s)optionA2(5-10s)

选项B:

@keyframes optionB {
  from {
    transform: rotateX(-20deg) rotateY(-30deg);
  }
  to {
    transform: rotateX(-20deg)  rotate(-30deg)
    rotateX(-50deg) rotateZ(30deg) ;
  }
}


对象的动画:optionB(0-10秒)

当我在关键帧中使用相同的运动时,为什么我的对象没有运动?

我应该如何阅读选项b关键帧中包含的运动?

我该如何为对象的动画编写选项B,使其与选项A中的动画相同,但是第一步-我不希望运动暂时停止吗?

最佳答案

尝试将您的最后一步分为两个步骤:

@keyframes optionB {
  0% {
    transform: rotateX(-20deg) rotateY(-30deg); //start position
  }

  50% {
    transform: rotateX(-20deg)  rotate(-30deg); //5 sec

  }

  100% {
    transform: rotateX(-50deg) rotateZ(30deg) ; //final position
  }

}

关于css - @keyframes属性使用许多 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57231435/

10-11 13:51