.spinner { // background-color: #000000bd; bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 999999; } .preloader { animation: moveback 20s infinite linear; background: $white; display: table; height: 100vh; transition: .3s ease-in-out; width: 100%; .container { display: table-cell; vertical-align: middle; .loader { border-radius: 50%; height: 200px; margin: 20px auto; perspective: 780px; position: relative; width: 200px; } .keppler-k { animation: opacity 2s infinite; color: $keppler-color; font-family: "Patua One", cursive; font-size: 6rem; padding: 6rem 0; text-align: center; } } .loader-inner { border-radius: 50%; box-sizing: border-box; height: 100%; position: absolute; width: 100%; &.box1 { animation: cssload-rotate-one 1.15s linear infinite; border-bottom: 3px solid $medium-grey; left: 0%; top: 0%; } &.box2 { animation: cssload-rotate-two 1.15s linear infinite; border-right: 3px solid $coco-grey; right: 0%; top: 0%; } &.box3 { animation: cssload-rotate-three 1.15s linear infinite; border-top: 3px solid $dark-white; bottom: 0%; right: 0%; } } } @keyframes rotate { 0% { transform: rotate(0deg); } 50% { transform: rotate(20deg); } 100% { transform: rotate(0deg); } } @keyframes moveback { 0% { background-position: center center; } 50% { background-position: center 100%; } 100% { background-position: center center; } } @keyframes opacity { 0% { opacity: .5; } 50% { opacity: 1; } 100% { opacity: .5; } } @keyframes cssload-rotate-one { 0% { -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } 100% { -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } } @keyframes cssload-rotate-two { 0% { -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } 100% { -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } } @keyframes cssload-rotate-three { 0% { -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } 100% { -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } } .spinner2 { display: none; position: absolute; top: 42%; transition: .1s; width: 100%; .spinner { animation: rotator 1.4s linear infinite; } @keyframes rotator { 0% { transform: rotate(0deg); } 100% { transform: rotate(270deg); } } .path { animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite; stroke-dasharray: 187; stroke-dashoffset: 0; transform-origin: center; } @keyframes colors { 0% { stroke: $keppler-color; } 25% { stroke: $keppler-color; } 50% { stroke: $keppler-color; } 75% { stroke: $keppler-color; } 100% { stroke: $keppler-color; } } @keyframes dash { 0% { stroke-dashoffset: 187; } 50% { stroke-dashoffset: 46.75; transform: rotate(135deg); } 100% { stroke-dashoffset: 187; transform: rotate(450deg); } } }