2gis-maps
Version:
Interactive 2GIS maps API, based on Leaflet
86 lines (74 loc) • 2.11 kB
text/less
.dg-preloader {
position: relative;
margin: 0 auto;
width: 200px;
height: 44px;
vertical-align: middle;
}
.dg-preloader_animation_false {
.notRepeatableBg('DGPreloader__preloader');
background-attachment: scroll;
background-position: 50% 50%;
}
.dg-preloader_animation_true {
&:before {
position: absolute;
top: 50%;
left: 50%;
margin: -22px 0 0 -22px;
width: 44px;
height: 44px;
outline: 1px solid transparent;
content: '';
animation: dg-preloader__outer 5s linear infinite;
image-rendering: optimizeQuality;
}
&.dg-preloader_size_small:before {
margin: -12px 0 0 -12px;
width: 24px;
height: 24px;
}
&.dg-preloader_scheme_regular:before {
.notRepeatableBg('DGPreloader__preloaderBig', true);
background-size: 44px 44px;
}
&.dg-preloader_scheme_regular.dg-preloader_size_small:before {
.notRepeatableBg('DGPreloader__preloaderSmall', true);
background-size: 24px 24px;
}
&:after {
position: absolute;
top: 50%;
left: 50%;
margin: -16px 0 0 -16px;
width: 32px;
height: 32px;
outline: 1px solid transparent;
content: '';
animation: dg-preloader__inner 4s linear infinite;
image-rendering: optimizeQuality;
}
&.dg-preloader_size_small:after {
margin: -6px 0 0 -6px;
width: 12px;
height: 12px;
}
&.dg-preloader_scheme_regular:after {
.notRepeatableBg('DGPreloader__preloaderBigInner', true);
background-size: 32px 32px;
}
&.dg-preloader_scheme_regular.dg-preloader_size_small:after {
.notRepeatableBg('DGPreloader__preloaderSmallInner', true);
background-size: 12px 12px;
}
}
@keyframes dg-preloader__outer {
to {
transform: rotate(360deg);
}
}
@keyframes dg-preloader__inner {
to {
transform: rotate(-360deg);
}
}