html, body { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #222d38; } .loader { position: absolute; font-size: 0; line-height: 0; top: 50%; margin-top: -6px; right: 0; left: 0; height: 12px; } .loader i { width: 100%; position: absolute; top: 0; left: 0; height: 12px; display: inline-block; background-color: transparent; } .loader i:before, .loader i:after { content: ""; width: 50%; height: 100%; position: absolute; } .loader i:before { -webkit-animation: slideLeft 1s 1s both cubic-bezier(0.34, 0.13, 0.14, 0.99); animation: slideLeft 1s 1s both cubic-bezier(0.34, 0.13, 0.14, 0.99); left: 0; } .loader i:after { -webkit-animation: slideRight 1s 1s both cubic-bezier(0.34, 0.13, 0.14, 0.99); animation: slideRight 1s 1s both cubic-bezier(0.34, 0.13, 0.14, 0.99); right: 0; } .loader i.grey:before, .loader i.grey:after { background-color: #38434e; } .loader i.red:before, .loader i.red:after { background-color: #ff5a69; } .loader i.green:before, .loader i.green:after { background-color: #b4ff78; } .loader i.blue:before, .loader i.blue:after { background-color: #5fb4ff; } .loader i.yellow:before, .loader i.yellow:after { background-color: #ffff82; } .loader i.purple:before, .loader i.purple:after { background-color: #c8affa; } @-webkit-keyframes slideLeft { 0% { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } 100% { -ms-transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } } @keyframes slideLeft { 0% { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } 100% { -ms-transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } } @-webkit-keyframes slideRight { 0% { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } 100% { -ms-transform: translate(100%, 0); -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } @keyframes slideRight { 0% { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } 100% { -ms-transform: translate(100%, 0); -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }