Wave with Pure CSS Animation

HTML
<div class="waves"> </div>
LESS
html, body { width: 100%; height: 100%; } body { background: #0A212E; margin: 0px; overflow: hidden; animation: color-loop 18s infinite; } .waves { position: relative; top: 50%; background: rgba(255, 255, 255, .3); left: 50%; width: 25px; height: 25px; margin-left: -12px; margin-top: -12px; border-radius: 50%; -webkit-backface-visibility: hidden; } .wave(){ position: absolute; background: white; margin-left: -12px; margin-top: -12px; width: 50px; height: 50px; content: ""; display: block; border-radius: 50%; -webkit-backface-visibility: hidden; } .waves:before { .wave(); animation: wave-animate 3s infinite ease-out; } .waves:after { .wave(); opacity:0; animation: wave-animate 3s 1.5s infinite ease-out; } @keyframes wave-animate { 0% { transform: scale(0); opacity: 1; transform-origin: center; } 100% { transform: scale(3); opacity: 0; transform-origin: center; } } @keyframes color-loop { 0% { background: #2CAB5B; } 25% { background: #FABC03; } 50% { background: #ED4B40; } 75% { background: #4286F3; } 100% { background: #2CAB5B; } }
JAVASCRIPT
Expand for more options Login