framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
58 lines (56 loc) • 1.21 kB
text/less
.ios {
.preloader {
color: var(--f7-preloader-color);
}
.preloader-inner {
animation: ios-preloader-spin 1s steps(8, end) infinite;
}
.preloader-inner-line {
display: block;
width: 11.6%;
height: 33.33%;
border-radius: 100px;
background: currentColor;
position: absolute;
left: 50%;
top: 50%;
transform-origin: center 150%;
}
.preloader-multi-color .preloader-inner-line,
.preloader.color-multi .preloader-inner-line {
animation: ios-preloader-multicolor 3s linear infinite;
}
@indexes: 0, 1, 2, 3, 4, 5, 6, 7;
each(@indexes, {
@index_plus_one: @value + 1;
@degrees: (360deg / 8) * @value;
@opacity: (0.27 + (0.85 - 0.27) * @value / 7);
.preloader-inner-line:nth-child(@{index_plus_one}) {
transform: translate(-50%, -150%) rotate(@degrees);
opacity: @opacity;
}
});
}
@keyframes ios-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes ios-preloader-multicolor {
0%,
100% {
background-color: #2196f3;
}
25% {
background-color: #ff3b30;
}
50% {
background-color: #4cd964;
}
75% {
background-color: #ff9500;
}
}