Я начал играть с реактивной пружиной, и мне нравится эта концепция, но я изо всех сил пытаюсь понять, как создать анимацию, которую я хочу.
Я хотел бы, чтобы div двигался вправо, затем назад, чтобы начать, затем вправо, но не так далеко, назад, чтобы начать, вправо, но не так далеко снова и, наконец, обратно, чтобы начать. Точно так же, как пружина, которую натягивают, а когда ее отпускают, она возвращается в исходное положение.
Из документации я вижу, как настроить ощущение пружины и как запустить анимацию, но я никогда раньше не делал анимацию, поэтому я ищу помощь в знании того, какие свойства нужно изменить и как сделать так, чтобы она зацикливалась. .
Редактировать: пока у меня есть эта анимация, и она работает, но кажется очень бессвязной.
const shake = useSpring({
from: { "margin-left": 0 },
to: [
{ "margin-left": 30 },
{ "margin-left": 0 },
{ "margin-left": 20 },
{ "margin-left": 0 },
{ "margin-left": 10 },
{ "margin-left": 0 }
],
config: {
mass: 1,
tension: 500,
friction: 10
}
});
В настоящее время это явно три движения, могу ли я уменьшить задержку между движениями, чтобы она выглядела как одно движение?
Остается ли margin лучшим свойством CSS?