19.10.2022
статья
Как сделать крутые анимации для сайта

Hello world, я VladosNX и сегодня я расскажу вам как сделать крутые анимации с помощью HTML и CSS. Let's Go!

Для примера сделаем стрелку которая будет двигаться вверх-вниз. Добавим картинку стрелки:

<img src="arrow.png" class="arrow">

Самое интересное начинается в CSS. Первым делом нужно указать длительность и имя анимации:

.arrow {
    animation-duration: 1s;
    animation-name: arrow-anim;
}

Однако сейчас ничего работать не будет. Нужно создать саму анимацию. Добавляем:

@keyframes arrow-anim {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(50px);
    }
}

В блоке from указываем свойства, которые будет иметь элемент в начале анимации. В блоке to указываем свойства, которые будут в конце анимации. Проверяем: Magic - анимация работает! Но анимация запуститься один раз и резко вернется в начальное положение. Добавим свойство для класса arrow:

animation-iteration-count: infinite;

Теперь анимация будет воспроизводиться бесконечно. Но анимация будет не плавной. Переделаем анимацию:

@keyframes arrow-anim {
    from {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(50px);
    }
    to {
        transform: translateY(0px);
    }
}

Теперь анимация будет воспроизводиться плавно - то что нужно!
Готовый код я опубликовал на repl.it - вот тут
Надеюсь объяснил понятно. Если это так обязательно поставьте лайк! :)
С вами был VladosNX, всем удачи и Goodbye world :)

Комментарии (0)
Увы.. комментариев пока нет..