2 transform для одного объекта
Возможно сделать 2 transform для одного объекта? Делаю анимацию используя transform. Необходимо сделать постоянное вращение, но движение по оси один раз. Первое сделал, а как втрое подключить не знаю. Из HTML разметки только один div. Учусь анимировать объекты на чистом проекте.
.x_a {
width: 136px;
height: 137px;
background-image: url(https://lh6.googleusercontent.com/-J2G3nf7sAL0/AAAAAAAAAAI/AAAAAAAABEc/crlUhlgL50Q/photo.jpg);
background-size: 136px 137px;
background-repeat: no-repeat;
transform: rotate(0turn);
animation-name: anim_1;
animation-duration: 3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@keyframes anim_1 {
from {
transform: rotate(0turn);
}
to {
transform: rotate(1turn);
}
}
@keyframes anim_2 {
from {
transform: translate(100px, 100px);
}
to {
transform: translate(100px, 200px);
}
}
<div class="x_a"></div>
Ответы (1 шт):
Автор решения: DiD
→ Ссылка
.x_a {
width: 136px;
height: 137px;
background-image: url(https://lh6.googleusercontent.com/-J2G3nf7sAL0/AAAAAAAAAAI/AAAAAAAABEc/crlUhlgL50Q/photo.jpg);
background-size: 136px 137px;
background-repeat: no-repeat;
transform: rotate(0turn);
animation-name: anim_1;
animation-duration: 3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
.y_a {
animation-name: anim_2;
animation-duration: 3s;
animation-timing-function: linear;
animation-iteration-count: 1;
}
@keyframes anim_1 {
from {
transform: rotate(0turn);
}
to {
transform: rotate(1turn);
}
}
@keyframes anim_2 {
from {
transform: translate(0px, 0px);
}
50% {
transform: translate(400px, 0px);
}
to {
transform: translate(0px, 0px);
}
}
<div class="y_a">
<div class="x_a"></div>
</div>