.loader { margin: 50px auto 0; } .dash-box{ text-align: center; padding: 0; margin: 0; list-style: none; display: block; } .dash{ background: linear-gradient(45deg,#20a34c,#34d367,#20a34c,#34d367,#20a34c); width: 35px; height: 15px; margin: 0 15px; border-radius: 8px; box-shadow: 0 0 10px 0 #8bedac; display: inline-block; } .uno{ margin-right: -18px; transform-origin: center left; animation: spin 3s linear infinite; } .dos{ transform-origin: center right; animation: spin2 3s linear infinite; animation-delay: .2s; } .tres{ transform-origin: center right; animation: spin3 3s linear infinite; animation-delay: .3s; } .cuatro{ transform-origin: center right; animation: spin4 3s linear infinite; animation-delay: .4s; } @keyframes spin{ 0%{ transform: rotate(0deg); } 25%{ transform: rotate(360deg); } 30%{ transform: rotate(370deg); } 35%{ transform: rotate(360deg); } 100%{ transform: rotate(360deg); } } @keyframes spin2{ 0%{ transform: rotate(0deg); } 20%{ transform: rotate(0deg); } 30%{ transform: rotate(-180deg); } 35%{ transform: rotate(-190deg); } 40%{ transform: rotate(-180deg); } 78%{ transform: rotate(-180deg); } 95%{ transform: rotate(-360deg); } 98%{ transform: rotate(-370deg); } 100%{ transform: rotate(-360deg); } } @keyframes spin3{ 0%{ transform: rotate(0deg); } 27%{ transform: rotate(0deg); } 40%{ transform: rotate(180deg); } 45%{ transform: rotate(190deg); } 50%{ transform: rotate(180deg); } 62%{ transform: rotate(180deg); } 75%{ transform: rotate(360deg); } 80%{ transform: rotate(370deg); } 85%{ transform: rotate(360deg); } 100%{ transform: rotate(360deg); } } @keyframes spin4{ 0%{ transform: rotate(0deg); } 38%{ transform: rotate(0deg); } 60%{ transform: rotate(-360deg); } 65%{ transform: rotate(-370deg); } 75%{ transform: rotate(-360deg); } 100%{ transform: rotate(-360deg); } }