ember-assembly
Version:
A collection of beautiful UI components built by Goods
59 lines (52 loc) • 1.24 kB
CSS
@value large-size: 34px;
@value medium-size: 20px;
@value small-size: 10px;
@value ring-width: 3px;
.ui-spinner {
display: inline-block;
position: relative;
width: medium-size;
height: medium-size;
margin-top: -1px;
}
.ui-spinner.size-small,
.ui-spinner.size-small .inner {
width: small-size;
height: small-size;
}
.ui-spinner.size-large,
.ui-spinner.size-large .inner {
width: large-size;
height: large-size;
}
.ui-spinner.appearance-strong .inner {
border-color: var(--ea-colour-blue-base) transparent transparent transparent;
}
.ui-spinner .inner {
box-sizing: border-box;
display: block;
position: absolute;
width: medium-size;
height: medium-size;
border: ring-width solid var(--ea-colour-neutral-n5);
border-radius: 50%;
animation: ui-spinner-animation 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: var(--ea-colour-neutral-n5) transparent transparent transparent;
}
.ui-spinner .inner:nth-child(1) {
animation-delay: -0.45s;
}
.ui-spinner .inner:nth-child(2) {
animation-delay: -0.3s;
}
.ui-spinner .inner:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes ui-spinner-animation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}