console
<div class="footerWave">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none">
<defs>
<path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path>
</defs>
<g class="wave-g">
<use xlink:href="#gentle-wave" x="50" y="0" fill="#7030A0"></use>
<use xlink:href="#gentle-wave" x="50" y="3" fill="#7030A0"></use>
<use xlink:href="#gentle-wave" x="50" y="6" fill="#7030A0"></use>
</g>
</svg>
</div>
.footerWave {
height: 120px;
z-index: 2;
}
.footerWave>svg {
display: block;
width: 100%;
height: 100%;
}
.footerWave .wave-g>use {
animation: move-forever 12s linear infinite;
}
.footerWave .wave-g>use:nth-child(1) {
animation-delay: -2s;
opacity: .5;
}
.footerWave .wave-g>use:nth-child(2) {
animation-delay: -2s;
animation-duration: 6s;
opacity: .7;
}
.footerWave .wave-g>use:nth-child(3) {
animation-delay: -4s;
animation-duration: 3s;
}
@keyframes move-forever {
0% {
transform: translate(-90px, 0%);
}
100% {
transform: translate(85px, 0%);
}
}