dr.Brain

doctor Brain

мир глазами веб-разработчика

Перемещаем объекты

движение объектов по заданной траектории с помощью CSS

dr.Brain

время чтения 1 мин.

Photo by mauro paillex on Unsplash

Итак, в CSS появился новый модуль Motion Path, позволяющий перемещать любые объекты по заданной траектории.

Ранее можно было анимировать только простые движения, указывая положение элемента и используя CSS-функции (например, translate).

Теперь свойство offset-path позволяет указать конкретный путь, различной сложности, а затем переместить объект вдоль указанного пути с помощью offset-distance, заставив его при необходимости вращаться, благодаря offset-rotate.

Рассмотрим небольшой пример.

HTML:

<div id="motion-element"></div>

CSS:

#motion-element {
  offset-path: path('M20,20 C20,100 200,0 200,100');
  animation: move 3000ms infinite alternate ease-in-out;
  width: 40px;
  height: 40px;
  background: red;
  border-radius: 100%;
}

@keyframes move {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}

А вот результат на codepen:

Следует помнить, что в настоящее время технология является экспериментальной, поэтому не забывайте проверять воможность ее использования в различных браузерах.


Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.