P粉2264132562023-09-05 00:28:54
如果您想要在水平面圓上對正方形進行動畫處理並使其面向觀看者,您可以在包裝元素上使用3D 變換,並在正方形上反轉它,使其保持面向觀看者.
重點是像「現實生活中」一樣在 Y 軸上旋轉元素。
這是一個例子:
.wrap { width: 100px; height: 100px; margin: 50px auto 50px auto; animation: roll 2s linear infinite; transform-origin: 50% 50% -250px; transform-style: preserve-3d; } .roll { width: inherit; height: inherit; background: red; animation: roll 2s linear infinite reverse; transform-origin: 50% 50% 0; } @keyframes roll { from { transform: perspective(1200px) rotateY(0deg);} to { transform: perspective(1200px) rotateY(-360deg);} }
<div class="wrap"> <div class="roll"></div> </div>
請注意,您需要使用 transform-style:preserve-3d;
(有關 MDN 的更多資訊)