Узнайте, как реализовать трансформацию с помощью CSS — техники преобразования одного внешнего вида в другой.

Что такое морфинг?

Морфинг — это техника, при которой вы трансформируете один внешний вид в другой. Это анимация с изменением формы, когда двухмерный объект, скажем, изображение, фигура или что-то подобное, превращается в другую форму.

В этой статье для простоты мы создадим div, который чередуется между квадратом и кругом.

Определите элемент div с классом spinner. Дайте спиннеру основные понижения и оживите его с помощью пользовательской анимации под названием Morph, которая длится 2 секунды и работает вечно.

.spinner {
  width: 100px;
  height: 100px;
  animation: Morph 2000ms infinite;
}

Чтобы элемент изменил свою форму, нам нужно определить пользовательскую анимацию с именем Morph. Когда анимация Morph находится в 0 и присутствует 100, мы устанавливаем радиус границы на 50%, чтобы элемент принял форму круга, и мы устанавливаем радиус границы на 0, когда анимация составляет 50%, чтобы он снова стал квадратным. .

Далее, давайте повернем элемент и изменим его цвет во время изменения формы, чтобы придать ему приятный вид. Для этого нам нужно установить цвет фона для каждого шага и добавить свойство преобразования, которое поворачивает элемент от 0 до 180 градусов во время шагов анимации.

@keyframes Morph {
 0%, 100% {
   border-radius: 50%;
   transform: rotate(0deg);
   background-color: pink;
 }
 50% {
   border-radius: 0%;
   transform: rotate(180deg);
   background-color: lightblue;
 }
}

Наконец, наша анимация морфинга работает, и вы можете увидеть и поиграть с окончательным кодом на nexuscode.online.