.wave{ position: relative; border: 1px solid silver; width: 200px; height: 200px; border-radius: 50%; line-height: 50px; margin: 100px auto 0; font-size: 14px; text-align: center; overflow: hidden; animation: water-wave linear infinite; } .wave1{ position: absolute; top: 60%; left: -65%; background: #019ee8; opacity: .6; width: 260%; height: 260%; border-radius: 40%; animation: inherit; animation-duration: 10s; } .wave2{ position: absolute; top: 60%; left: -60%; background: #019ee8; opacity: .4; width: 260%; height: 260%; border-radius: 35%; animation: inherit; animation-duration: 15s; } .wave3{ position: absolute; top: 60%; left: -55%; background: #019ee8; opacity: .2; width: 260%; height: 260%; border-radius: 40%; animation: inherit; animation-duration: 20s; } @keyframes water-wave{ 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }