旋转一个 div 但使其内容不会颠倒

QiM*_*ath 1 html javascript css jquery

有没有办法让 div 旋转,以及它的内容,但让内容在旋转时不会颠倒?
我的意思是 div-childs 将跟随母 div 旋转的旋转,但同时保持相同的方向(顶部在顶部,底部在底部)。

我的英语不够好,无法正确表达我想做的事情,所以这里是一个例子:

.spin {
  margin: 50px;
  width: 200px;
  height: 200px;
  background: orange;
  animation: spin 10s infinite linear;
}

#div1 {
  border: 1px solid blue;
  width: 50px;
  height: 50px;
}

#div2 {
  border: 1px solid red;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

#div3 {
  border: 1px solid black;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#div4 {
  border: 1px solid green;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.spin:hover {
  animation-play-state: paused;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="spin">
  <div id="div1">hello
  </div>
  <div id="div2">hello
  </div>
  <div id="div3">hello
  </div>
  <div id="div4">hello
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,子 div 跟随旋转和旋转。
我希望他们不要“倒转”而只是跟随旋转。

我在几个网站上看过这些类型的动画,但我不记得具体在哪里。
有没有办法在 css/js/jquery/php... 中做到这一点?

sho*_*dev 5

您可以将相同的动画应用于四个孩子,但相反。这样,孩子的旋转抵消了父母的旋转,孩子保持直立。

为清楚起见,我已使用animation-direction反转动画:

animation-direction: reverse;
Run Code Online (Sandbox Code Playgroud)

但是您可以在animation速记中包含方向,例如:

animation: spin 10s reverse infinite linear;
Run Code Online (Sandbox Code Playgroud)

下面是一个例子:

animation-direction: reverse;
Run Code Online (Sandbox Code Playgroud)
animation: spin 10s reverse infinite linear;
Run Code Online (Sandbox Code Playgroud)