Анимированный мяч на 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 может по разному отображаться
на разных браузерах.