У меня есть два изображения (объекты), установленные бок о бок в середине страницы, и я хочу, чтобы они двигались друг к другу, как будто они собираются столкнуться и остановиться, когда они расположены рядом с каждым.Как перемещать объекты с помощью CSS?
Итак, для объекта с правой стороны я написал следующий код, считая, что объект должен перемещаться слева направо, но результат далек от того, что я ожидаю. Можно ли это сделать путем перехода? я хочу, чтобы один из объектов начинал двигаться с левой стороны, а другой начинал двигаться справа и встречался в центре, как будто они хотели столкнуться.
.one {
border: 3px solid #73AD21;
position: absolute;
}
.two {
top: 45%;
left: 44%;
}
.left1,
.right2 {
float: left;
}
#axis:hover .move-right {
transform: translate(-350px, 0);
-webkit-transform: translate(-350px, 0);
-o-transform: translate(-350px, 0);
-moz-transform: translate(-350px, 0);
}
.object1 {
position: absolute;
transition: all 2s ease-in;
-webkit-transition: all 2s ease-in;
-moz-transition: all 2s ease-in;
-o-transition: all 2s ease-in;
}
<div id="axis" class="one two">
<img class="object1 left1 move-right" src="http://placehold.it/50x50" />
<img class="object2 right2 move-left" src="http://placehold.it/75x75" />
</div>
У вас нет анимации, у вас есть переход ... Это не одно и то же. –
Возможно, вы захотите использовать ключевые кадры для этого: https://css-tricks.com/snippets/css/keyframe-animation-syntax/ –
Если вы хотите придерживаться кода перехода, вы можете изменить свой идентификатор ': hover' к новому классу (например, «.animating», для общего примера), а затем используйте javascript для добавления этого класса в ваш элемент. –