С некоторыми ключевыми кадрами и базовым тегом div вы можете легко это настроить.Используйте z-index, чтобы расположить, где вы хотите.
Чтобы контролировать высоту, вы можете обернуть градиент в относительный делитель и управлять высотой отдельно, используя CSS.
@-webkit-keyframes gradFade {
0%,
100% {
background-position: 0 50%
}
50% {
background-position: 100% 50%
}
}
@-moz-keyframes gradFade {
0%,
100% {
background-position: 0 50%
}
50% {
background-position: 100% 50%
}
}
@keyframes gradFade {
0%,
100% {
background-position: 0 50%
}
50% {
background-position: 100% 50%
}
}
.custom-container {
height: 50vh;
position: relative;
display: block;
}
.bg-overlay {
background: linear-gradient(270deg, #fd03d2, #fd4703, #fded03, #03f0fd);
background-size: 400%;
-webkit-animation: gradFade 20s ease infinite;
-moz-animation: gradFade 20s ease infinite;
animation: gradFade 20s ease infinite;
height: 100%;
width: 100%;
}
<div class="custom-container">
<div class="bg-overlay"></div>
</div>