Используя CSS, я хотел бы анимировать круг с радиальным градиентом, чтобы расширить всю длину и ширину страницы (до полностью белого), а затем повернуть эту анимацию обратно (вернуться в исходное состояние). Это должно выглядеть как постепенный «всплеск» белого из центра и постепенно переходить в белый после достижения полной ширины / высоты, однако мой белый фон начинает переходить слишком рано. Как мне этого добиться?
scss
.container {
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
background: black;
height: 100vh;
}
.flash-container {
animation: grow 5s 2s linear forwards;
width: 20px;
height: 20px;
z-index: 4;
#flash {
background: radial-gradient(circle, white, transparent 10%);
width: 100%;
height: 100%;
position: absolute;
border-radius: 100%;
}
}
@keyframes grow {
to {
transform: scale(1000);
background: white;
}
}
html
<div class="container">
<div class="flash-container">
<div class="flash"></div>
</div>
</div>
Jsfiddle: https://jsfiddle.net/zv3bmw8j/2/