/* Absolute Center Spinner */ .loading { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999999; width: 2em; height: 2em; margin: auto; overflow: show; } /* Transparent Overlay */ .loading::before { position: fixed; top: 0; left: 0; display: block; width: 100%; height: 100%; content: ''; background: radial-gradient(rgb(20 20 20 / 50%), rgb(0 0 0 / 50%)); background: -webkit-radial-gradient(rgb(20 20 20 / 50%), rgb(0 0 0 / 50%)); opacity: 0.8; } /* :not(:required) hides these rules from IE9 and below */ // .loading:not(:required) { // /* hide "loading..." text */ // color: transparent; // text-shadow: none; // background-color: transparent; // border: 0; // } // .loading:not(:required)::after { // display: block; // width: 1em; // height: 1em; // margin-top: -0.5em; // font-size: 10px; // content: ''; // border-radius: 0.5em; // -webkit-box-shadow: rgb(255 255 255 / 75%) 1.5em 0 0 0, rgb(255 255 255 / 75%) 1.1em 1.1em 0 0, rgb(255 255 255 / 75%) 0 1.5em 0 0, rgb(255 255 255 / 75%) -1.1em 1.1em 0 0, rgb(255 255 255 / 75%) -1.5em 0 0 0, rgb(255 255 255 / 75%) -1.1em -1.1em 0 0, rgb(255 255 255 / 75%) 0 -1.5em 0 0, rgb(255 255 255 / 75%) 1.1em -1.1em 0 0; // box-shadow: rgb(255 255 255 / 75%) 1.5em 0 0 0, rgb(255 255 255 / 75%) 1.1em 1.1em 0 0, rgb(255 255 255 / 75%) 0 1.5em 0 0, rgb(255 255 255 / 75%) -1.1em 1.1em 0 0, rgb(255 255 255 / 75%) -1.5em 0 0 0, rgb(255 255 255 / 75%) -1.1em -1.1em 0 0, rgb(255 255 255 / 75%) 0 -1.5em 0 0, rgb(255 255 255 / 75%) 1.1em -1.1em 0 0; // -webkit-animation: spinner 150ms infinite linear; // -moz-animation: spinner 150ms infinite linear; // -ms-animation: spinner 150ms infinite linear; // -o-animation: spinner 150ms infinite linear; // animation: spinner 150ms infinite linear; // } // /* Animation */ // @keyframes spinner { // 0% { // -webkit-transform: rotate(0deg); // -moz-transform: rotate(0deg); // -ms-transform: rotate(0deg); // -o-transform: rotate(0deg); // transform: rotate(0deg); // } // 100% { // -webkit-transform: rotate(360deg); // -moz-transform: rotate(360deg); // -ms-transform: rotate(360deg); // -o-transform: rotate(360deg); // transform: rotate(360deg); // } // } // @keyframes spinner { // 0% { // -webkit-transform: rotate(0deg); // -moz-transform: rotate(0deg); // -ms-transform: rotate(0deg); // -o-transform: rotate(0deg); // transform: rotate(0deg); // } // 100% { // -webkit-transform: rotate(360deg); // -moz-transform: rotate(360deg); // -ms-transform: rotate(360deg); // -o-transform: rotate(360deg); // transform: rotate(360deg); // } // } // @keyframes spinner { // 0% { // -webkit-transform: rotate(0deg); // -moz-transform: rotate(0deg); // -ms-transform: rotate(0deg); // -o-transform: rotate(0deg); // transform: rotate(0deg); // } // 100% { // -webkit-transform: rotate(360deg); // -moz-transform: rotate(360deg); // -ms-transform: rotate(360deg); // -o-transform: rotate(360deg); // transform: rotate(360deg); // } // } // @keyframes spinner { // 0% { // -webkit-transform: rotate(0deg); // -moz-transform: rotate(0deg); // -ms-transform: rotate(0deg); // -o-transform: rotate(0deg); // transform: rotate(0deg); // } // 100% { // -webkit-transform: rotate(360deg); // -moz-transform: rotate(360deg); // -ms-transform: rotate(360deg); // -o-transform: rotate(360deg); // transform: rotate(360deg); // } // } .lds-ellipsis div { position: absolute; top: 33px; width: 13px; height: 13px; background: #ff5e00; border-radius: 50%; animation-timing-function: cubic-bezier(0, 1, 1, 0); } .lds-ellipsis div:nth-child(1) { left: 8px; animation: lds-ellipsis1 0.6s infinite; } .lds-ellipsis div:nth-child(2) { left: 8px; animation: lds-ellipsis2 0.6s infinite; } .lds-ellipsis div:nth-child(3) { left: 32px; animation: lds-ellipsis2 0.6s infinite; } .lds-ellipsis div:nth-child(4) { left: 56px; animation: lds-ellipsis3 0.6s infinite; } @keyframes lds-ellipsis1 { 0% { transform: scale(0); } 100% { transform: scale(1); } } @keyframes lds-ellipsis3 { 0% { transform: scale(1); } 100% { transform: scale(0); } } @keyframes lds-ellipsis2 { 0% { transform: translate(0, 0); } 100% { transform: translate(24px, 0); } }