JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="face control">
<code>transform-origin: center center 0;</code>
</div>
</div>
<div class="container">
<div class="face case">
<code>transform-origin: center center -25px;</code>
</div>
</div>
CSS
.container {
margin: 50px;
border: 2px solid #00f;
height: 50px;
-webkit-perspective: 500px;
-moz-perspective: 500px;
perspective: 500px;
}
.face {
height: 30px;
padding: 10px;
background-color: rgba(255,0,0,0.5);
-webkit-animation: spin 4s infinite linear;
-moz-animation: spin 4s infinite linear;
animation: spin 4s infinite linear;
}
.case {
-webkit-transform-origin: center center -25px;
-moz-transform-origin: center center -25px;
transform-origin: center center -25px;
}
@-webkit-keyframes spin {
from { -webkit-transform: rotateX(0); }
50% { -webkit-transform: rotateX(0); }
to { -webkit-transform: rotateX(360deg); }
}
@-moz-keyframes spin {
from { -moz-transform: rotateX(0); }
50% { -moz-transform: rotateX(0); }
to { -moz-transform: rotateX(360deg); }
}
@keyframes spin {
from { transform: rotateX(0); }
50% { transform: rotateX(0); }
to { transform: rotateX(360deg); }
}