Я пытаюсь создать анимацию для своей домашней страницы при ее первой загрузке. Я хочу, чтобы мяч, который я должен подниматься, поднимался из нижней части страницы, но как только он переместится в середину, пользователь сможет щелкнуть по нему и развернуть его на всю страницу. У меня есть код повышения мяча, который находится здесь:
*, *::after, *::before {box-sizing: inherit;}
html{
box-sizing: border-box;
}
body{
margin: 0;
padding: 0;
overflow: hidden;
}
.ball{
background-color: #eb8c28;
width: 100px;
height: 100px;
border-radius: 0%;
position: absolute;
bottom: 0%;
left: 50%;
animation: rise;
animation-duration: 2s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
@keyframes rise{
0%{
border-radius: 50%;
}
100%{
border-radius: 50%;
transform:translateY(-100%);
}
75%{
border-radius: 40%;
}
80%{
border-radius: 30%;
}
90%{
border-radius:20%;
}
100%{
transform: scale(20,20);
}
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="ballcopy.css">
<meta name="veiwport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<main>
<div class="ball"></div>
</main>
</body>
</html>
Однако я застрял в том, что делать для масштабирования мяча на всю страницу. Должен ли я создать еще один div и сделать его интерактивным, или есть способ создать анимацию, которая интерактивна на полпути, чтобы завершить анимацию, используя JS.