@keyframes ball-grid-beat { 50% { opacity: 0.7; } 100% { opacity: 1; } } .ball-grid-beat { width: 57px; } .ball-grid-beat > div:nth-child(1) { animation-delay: 0.16s; animation-duration: 1.04s; } .ball-grid-beat > div:nth-child(2) { animation-delay: 0.22s; animation-duration: 0.61s; } .ball-grid-beat > div:nth-child(3) { animation-delay: 0.6s; animation-duration: 0.67s; } .ball-grid-beat > div:nth-child(4) { animation-delay: -0.02s; animation-duration: 1.03s; } .ball-grid-beat > div:nth-child(5) { animation-delay: 0.57s; animation-duration: 1.53s; } .ball-grid-beat > div:nth-child(6) { animation-delay: 0.02s; animation-duration: 1.55s; } .ball-grid-beat > div:nth-child(7) { animation-delay: 0.39s; animation-duration: 1.19s; } .ball-grid-beat > div:nth-child(8) { animation-delay: 0.38s; animation-duration: 1.35s; } .ball-grid-beat > div:nth-child(9) { animation-delay: 0.23s; animation-duration: 0.62s; } .ball-grid-beat > div { background-color: #6B6F82; width: 15px; height: 15px; border-radius: 100%; margin: 2px; animation-fill-mode: both; display: inline-block; float: left; animation-name: ball-grid-beat; animation-iteration-count: infinite; animation-delay: 0; }