I'm trying to reproduce this animation via css https://www.instagram.com/p/CJrYX60AYqS/.
You can find my code here https://codepen.io/giulianomlodi/pen/YzGMVNE.
.container { position: relative; text-align: center; justify-content: center; align-content: center; animation-name: container1; transition: all linear; animation-duration: 2s; animation-iteration-count: infinite; animation-fill-mode: forward; animation-timing-function: linear; transform-style: preserve-3d; transition-delay: 1s; } @keyframes container1 { 0% {} 100% { filter: alpha(opacity=0); opacity: 0; } } .circle1 { position: absolute; height: 205px; width: 205px; border-radius: 50%; background: #E1E3D1; box-shadow: -29px 29px 58px #bfc1b2, 29px -29px 58px #fffff0; animation-name: circle1an1; transition: all linear; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; transform-style: preserve-3d; transition-delay: 1s; } @keyframes circle1an1 { 0% { filter: alpha(opacity=0); opacity: 0; transform: scale(1.0); } 100% { transform: scale(2.0); } } .circle2 { position: absolute; height: 410px; width: 410px; border-radius: 50%; background: #E1E3D1; box-shadow: -29px 29px 58px #bfc1b2, 29px -29px 58px #fffff0; animation-name: circle2an1; transition: all linear; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; transition-delay: 2s; } @keyframes circle2an1 { 0% { transform: scale(1.0); } 100% { transform: scale(2.0); } } .circle3 { position: absolute; height: 615px; width: 615px; border-radius: 50%; background: #E1E3D1; box-shadow: -29px 29px 58px #bfc1b2, 29px -29px 58px #fffff0; animation-name: circle3an1; transition: all linear; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; transform-style: preserve-3d; transition-delay: 3s; } @keyframes circle3an1 { 0% { transform: scale(1.0); } 100% { filter: alpha(opacity=0); opacity: 0; transform: scale(2.0); } } <div id="container1"> <div class="circle3"></div> <div class="circle2"></div> <div class="circle1"></div> </div> What am I missing? I tried to add some delay but it seems that it's not taking it. I can't understand how to reproduce the wave effect because eveytime it seems that the animation it starting again not in a smoothly way.