Анимированный мяч на CSS

Анимированный мяч на CSS

Анимированный мяч на CSS

Здравствуйте! В сегодняшней статье мы рассмотрим, как создать прыгающий мячик при помощи
HTML и CSS. Для демонстрации примера нам понадобится только HTML файл. Изображение мяча
, а также его анимация производится при помощи CSS свойств, в самом HTML.
И так, создадим HTMLфайл с именем index.html. Внутри блока head добавляем тег style. В блоке body
добавим блок div с классом .ball. Далее добавим стилей к блоку body. И сделаем наш мяч
видимым, придав ему цвет и форму, свойством border-radius.

Далее создаем анимацию по ключевым кадрам при помощи @keyframes . Прописываем внутри функции масштаб и перемещение
объекта свойствами scale translateY. В конце применим анимацию с помощью свойства animation, просто прописав
данное свойство в стилях класса ball.

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       body{
        background-color: beige;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
       }

       .ball{
        background-color: blueviolet;
        width: 100px;
        height: 100px;
        border-radius: 100%;
        animation: bounce 2s linear infinite;   
    }

       @keyframes bounce{
        0%{
            transform: scale(0.9, 1.1)  translateY(-200px);
        }
        25%{
            transform: scale(0.9, 1.1)  translateY(0);
        }
        50%{
            transform: scale(1.1, 0.9)  translateY(-200px);
        }
        75%{
            transform: scale(0.9, 1.1)  translateY(0);
        }
        100%{
            transform: scale(1.1, 0.9)  translateY(-200px) ;
        }
       }
    </style>
</head>
<body>

<div class="ball">

</div>

</body>
</html>

Таким образом, при помощи простого HTML и CSS возможно создание достаточно красивых анимаций.
При этом следует иметь в виду, что данная функция
@keyframes может по разному отображаться
на разных браузерах.

Источник