<>
* {margin: 0; padding: 0}
.page-loader-overlay {
width: 100vw;
height: 100vh;
position: fixed;
overflow: hidden;
z-index: 500;
background-color: #f5f5f5;
display: flex;
align-items: center;
justify-content: center;
}
.page-loader-overlay.dark {
background-color: #101213;
}
.page-loader-overlay .page-loader {
width: 50px;
height: 50px;
position: relative;
margin: auto;
}
.page-loader-overlay .page-loader::before,
.page-loader-overlay .page-loader::after {
content: '';
position: absolute;
}
.page-loader-overlay .page-loader-item {
display: flex;
}
.page-loader-overlay .page-loader-1::before,
.page-loader-overlay .page-loader-1::after {
border-radius: 50%;
width: 100%;
height: 100%;
top: calc(50% - 25px);
left: calc(50% - 25px);
animation: 3s linear infinite;
}
.page-loader-overlay .page-loader-1::before {
border-: solid;
border-width: 3px 3px 3px 0;
border-color: #F9BB1F transparent transparent;
transform: scale(0.3) rotate(0deg);
opacity: 0.5;
animation-name: foregroundCircle;
}
.page-loader-overlay .page-loader-1::after {
background: #F9BB1F;
opacity: 0.5;
transform: scale(0);
animation-name: backgroundCircle;
}
@-moz-keyframes foregroundCircle {
0% {
transform: scale(0.3) rotate(0deg);
}
12.5% {
transform: scale(0.3) rotate(180deg);
}
25%50% {
opacity: 1;
}
50% {
transform: scale(1) rotate(720deg);
}
100% {
transform: scale(0.3) rotate(1800deg);
opacity: 0.5;
}
}
@-webkit-keyframes foregroundCircle {
0% {
transform: scale(0.3) rotate(0deg);
}
12.5% {
transform: scale(0.3) rotate(180deg);
}
25%50% {
opacity: 1;
}
50% {
transform: scale(1) rotate(720deg);
}
100% {
transform: scale(0.3) rotate(1800deg);
opacity: 0.5;
}
}
@-o-keyframes foregroundCircle {
0% {
transform: scale(0.3) rotate(0deg);
}
12.5% {
transform: scale(0.3) rotate(180deg);
}
25%50% {
opacity: 1;
}
50% {
transform: scale(1) rotate(720deg);
}
100% {
transform: scale(0.3) rotate(1800deg);
opacity: 0.5;
}
}
@keyframes foregroundCircle {
0% {
transform: scale(0.3) rotate(0deg);
}
12.5% {
transform: scale(0.3) rotate(180deg);
}
25%50% {
opacity: 1;
}
50% {
transform: scale(1) rotate(720deg);
}
100% {
transform: scale(0.3) rotate(1800deg);
opacity: 0.5;
}
}
@-moz-keyframes backgroundCircle {
12.5% {
transform: scale(0.3);
}
90%100% {
transform: scale(2);
opacity: 0;
}
}
@-webkit-keyframes backgroundCircle {
12.5% {
transform: scale(0.3);
}
90%100% {
transform: scale(2);
opacity: 0;
}
}
@-o-keyframes backgroundCircle {
12.5% {
transform: scale(0.3);
}
90%100% {
transform: scale(2);
opacity: 0;
}
}
@keyframes backgroundCircle {
12.5% {
transform: scale(0.3);
}
90%100% {
transform: scale(2);
opacity: 0;
}
}
>