Я хочу повернуть прямоугольник под углом 360 градусов (или даже> 360 градусов) с помощью CSS. Центр вращения - «правый центр». Если я использую следующий CSS код для поворота на 180 градусов (и вызвать вращение с JavaScript) он работает отлично:Вращение CSS на 360 градусов
.animated.rotation {
-webkit-animation-duration: 9s;
animation-duration: 9s;
}
@keyframes rotation {
from {
-webkit-transform-origin: right center;
transform-origin: right center;
opacity: 1;
-webkit-animation-timing-function: linear;
}
to {
-webkit-transform-origin: right center;
transform-origin: right center;
-webkit-transform: rotate3d(0, 0, 1, 180deg);
transform: rotate3d(0, 0, 1, 180deg);
opacity: 1;
-webkit-animation-timing-function: linear;
}
}
.rotation {
animation-name: rotation;
}
Однако, если заменить на 180 градусов под углом> = 360 градусов он выиграл» t работать больше. Например, в случае 360 градусов ничего не происходит, потому что исходное положение равно конечной позиции вращения.
Как можно выполнять повороты на 360 градусов или более?
Поскольку вы используете keyframes, вам нужно установить продолжительность анимации https://developer.mozilla.org/en-US/docs/Web/CSS/animation –
Да, я также задал продолжительность анимации: .animated.rotation { -webkit-animation -duration: 9s; анимация-продолжительность: 9 с; } Однако это не работает на 360 градусов. – Tall83
Обновите свой код, чтобы показать его, хотя ... –