JSFiddle - React, Tailwind, and code Playground
HTML
<img class="image" src="http://makeameme.org/media/templates/120/grumpy_cat.jpg" alt="" width="120" height="120">
CSS
.image {
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin:-60px 0 0 -60px;
-webkit-animation:spin 4s linear infinite;
-moz-animation:spin 4s linear infinite;
animation:spin 4s linear infinite;
}
@keyframes spin {
0% { transform-origin: 50% 0; transform: perspective(800px) rotateX(0deg) translateZ(0px); }
50% { transform-origin: 50% 0; transform: perspective(800px) rotateX(360deg) translateZ(0px); }
51% { transform-origin: 50% 100%; }
100% {transform-origin: 50% 100%; transform: perspective(800px) rotateX(0deg) translateZ(0px); }
}