1+ /*
2+ with old method, spinner will shift when rotating if font-size contains floating point ( such as 22.5px ).
3+ here we use 2em in width and height, scaling back to 1em with transform: scale(.5) to prevent this effect.
4+ */
5+ .ld-ball ,
6+ .ld-ring ,
7+ .ld-hourglass ,
8+ .ld-loader ,
9+ .ld-cross ,
10+ .ld-square ,
11+ .ld-pie ,
12+ .ld-spinner {
13+ width : 1em ;
14+ height : 1em ;
15+ position : relative;
16+ color : inherit;
17+ display : inline-block;
18+ box-sizing : content-box;
19+ }
20+ .ld-ball : after ,
21+ .ld-ring : after ,
22+ .ld-hourglass : after ,
23+ .ld-loader : after ,
24+ .ld-cross : after ,
25+ .ld-square : after ,
26+ .ld-pie : after ,
27+ .ld-spinner : after {
28+ content : " " ;
29+ display : block;
30+ width : 2em ;
31+ height : 2em ;
32+ box-sizing : border-box;
33+ transform-origin : 0em 0em ;
34+ transform : translateZ (0 ) scale (0.5 );
35+ backface-visibility : hidden;
36+ }
37+ .ld-ring : after {
38+ border-radius : 50% ;
39+ border : 0.3em solid currentColor;
40+ border-left-color : transparent;
41+ }
42+ .ld-ball : after {
43+ border-radius : 50% ;
44+ background : currentColor;
45+ }
46+ .ld-hourglass : after {
47+ border-radius : 50% ;
48+ border : 1em solid currentColor;
49+ border-left-color : transparent;
50+ border-right-color : transparent;
51+ }
52+ .ld-cross : after {
53+ position : absolute;
54+ height : 0.5em ;
55+ transform : translateZ (0 ) scale (0.5 ) translate (0 , 0.75em );
56+ background : currentColor;
57+ }
58+ .ld-cross : before {
59+ content : " " ;
60+ display : block;
61+ width : 0.5em ;
62+ height : 2em ;
63+ box-sizing : border-box;
64+ transform-origin : 0em 0em ;
65+ backface-visibility : hidden;
66+ position : absolute;
67+ width : 0.5em ;
68+ transform : translateZ (0 ) scale (0.5 ) translate (0.75em , 0 );
69+ background : currentColor;
70+ }
71+ .ld-square : after {
72+ background : currentColor;
73+ }
74+ .ld-pie : after {
75+ border-radius : 50% ;
76+ border : 1em solid currentColor;
77+ border-left-color : transparent;
78+ }
79+ .ld-spinner : after {
80+ position : absolute;
81+ width : 0.4em ;
82+ height : 0.4em ;
83+ transform : translateZ (0 ) scale (0.5 ) translate (0.8em , 0.8em );
84+ border-radius : 50% ;
85+ background : none;
86+ box-shadow : 0 1em 0 currentColor, 0 -1em 0 currentColor, 1em 0 0 currentColor, -1em 0 0 currentColor, .70710678em .70710678em 0 currentColor, -.70710678em .70710678em 0 currentColor, .70710678em -.70710678em 0 currentColor, -.70710678em -.70710678em 0 currentColor;
87+ }
88+ .ld-loader {
89+ background-size : cover;
90+ }
91+ .tool / build- css.ls { transform-origin : 50% 50% ; transform-box : fill-box; }
0 commit comments