Кажется, что невозможно позволить двум прямоугольникам вращаться в противоположных направлениях. Это приводит к выводу, что прямоугольник, вращающийся в обратном направлении, расположен ниже.
@keyframes gspin {
from {transform:rotateZ(110deg);}
to {transform:rotateZ(100deg);}
}
@keyframes spin {
from {transform:rotateZ(70deg);}
to {transform:rotateZ(80deg);}
}
#spinner {
animation: spin 10s infinite;
transform-origin: 50% 50%;
}
#gspinner {
animation: gspin 10s infinite;
transform-origin: 50% 50%;
z-index:0;
}
<svg width="500" height="500" viewBox="0 0 600 600">
<g id="spinner">
<rect rx="10" height="20" width="400" y="195" x="160" fill="darkgrey"/>
</g>
<g id="gspinner">
<rect rx="10" height="20" width="400" y="195" x="160" fill="darkgrey"/>
</g>
</svg>
<g id="spinner"> <rect rx="10" height="20" width="400" y="195" x="160" fill="darkgrey"/> </g> <g id="gspinner"> <rect rx="10" height="20" width="400" y="195" x="160" fill="darkgrey"/> </g>
Я пробовал абсолютное преобразование-происхождение, с группировкой и без нее, а также негативные последовательности анимации, но безуспешно. - person Efried   schedule 21.06.2021