Это должно выглядеть примерно так: вам нужно указать свои свойства transform-origin;x-%, y-% и z-px.
Обратите внимание, что вращение вокруг оси Y создает небольшое смещение, потому что интерпретация двигателем положения персонажа начинается с "начала" (стороны) объекта, а не центра объекта.
Обозначения 0% и 100% представляют ваши предложения "from" и "to", этот формат позволяет вам добавлять столько строк, сколько вы хотите, чтобы увеличить движение за указанный период (т. Е. 25% повернуть на 90 градусов, 50% поворота на 180 градусов, 75% поворота на 270 градусов, 100% поворота на 360 градусов).
@-webkit-keyframes spinX
{
0% {-webkit-transform: rotateX(0deg); -webkit-transform-origin: 0% 50% 0;}
100% {-webkit-transform: rotateX(360deg); -webkit-transform-origin: 0% 50% 0;}
}
@-webkit-keyframes spinY
{
0% {-webkit-transform: rotateY(0deg); -webkit-transform-origin: 0% 0% 5;}
100% {-webkit-transform: rotateY(360deg); -webkit-transform-origin: 0% 0% 5;}
}
Попробуйте эти стили, они должны работать нормально.
#Ca
{
position: absolute;
left: 20%;
font-size:72px;
-webkit-animation: spinX 8s infinite;
}
#Cb
{
position: absolute;
left: 20%;
font-size:72px;
-webkit-animation: spinY 8s infinite;
}
<div id="Ca">C</div>
<div id="Cb">C</div>