Maison > Questions et réponses > le corps du texte
P粉2264132562023-09-05 00:28:54
Si vous souhaitez animer un carré sur un cercle horizontal et le faire face au spectateur, vous pouvez utiliser une transformation 3D sur l'élément wrapper et l'inverser sur le carré pour qu'il reste face au spectateur.
Le but est de faire pivoter l'élément sur l'axe Y comme "dans la vraie vie".
Voici un exemple :
.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>
Veuillez noter que vous devez utiliser transform-style:preserve-3d;
(Plus d'informations sur MDN)