@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
208 lines (207 loc) • 5.03 kB
CSS
/******** borderSize *******/
/******** borderStyle *******/
/******** radius *******/
/******** shadow distance *******/
/******** size *******/
/******** spacing *******/
/******** shadow *******/
/******** opacity *******/
/******** fontSize *******/
/******** fontWeight ********/
/******** Primary *******/
/******** success *******/
/******** warning *******/
/******** danger *******/
/******** link *******/
/******** radius *******/
/********* icon hover *********/
.arco-dot-loading {
position: relative;
display: inline-block;
width: 56px;
height: 8px;
transform-style: preserve-3d;
perspective: 200px;
}
.arco-dot-loading-item {
position: absolute;
top: 0;
left: 50%;
width: 8px;
height: 8px;
background-color: rgb(var(--primary-6));
border-radius: var(--border-radius-circle);
transform: translateX(-50%) scale(0);
animation: arco-dot-loading 2s cubic-bezier(0, 0, 1, 1) infinite forwards;
}
.arco-dot-loading-item:nth-child(2) {
background-color: rgb(var(--primary-5));
animation-delay: 400ms;
}
.arco-dot-loading-item:nth-child(3) {
background-color: rgb(var(--primary-4));
animation-delay: 800ms;
}
.arco-dot-loading-item:nth-child(4) {
background-color: rgb(var(--primary-4));
animation-delay: 1200ms;
}
.arco-dot-loading-item:nth-child(5) {
background-color: rgb(var(--primary-2));
animation-delay: 1600ms;
}
/* prettier-ignore */
@keyframes arco-dot-loading {
/* prettier-ignore */
0% {
transform: translate3D(-48.621%, 0, -0.985px) scale(0.511);
}
2.778% {
transform: translate3D(-95.766%, 0, -0.94px) scale(0.545);
}
5.556% {
transform: translate3D(-140%, 0, -0.866px) scale(0.6);
}
8.333% {
transform: translate3D(-179.981%, 0, -0.766px) scale(0.675);
}
11.111% {
transform: translate3D(-214.492%, 0, -0.643px) scale(0.768);
}
13.889% {
transform: translate3D(-242.487%, 0, -0.5px) scale(0.875);
}
16.667% {
transform: translate3D(-263.114%, 0, -0.342px) scale(0.993);
}
19.444% {
transform: translate3D(-275.746%, 0, -0.174px) scale(1.12);
}
22.222% {
transform: translate3D(-280%, 0, 0px) scale(1.25);
}
25% {
transform: translate3D(-275.746%, 0, 0.174px) scale(1.38);
}
27.778% {
transform: translate3D(-263.114%, 0, 0.342px) scale(1.507);
}
30.556% {
transform: translate3D(-242.487%, 0, 0.5px) scale(1.625);
}
33.333% {
transform: translate3D(-214.492%, 0, 0.643px) scale(1.732);
}
36.111% {
transform: translate3D(-179.981%, 0, 0.766px) scale(1.825);
}
38.889% {
transform: translate3D(-140%, 0, 0.866px) scale(1.9);
}
41.667% {
transform: translate3D(-95.766%, 0, 0.94px) scale(1.955);
}
44.444% {
transform: translate3D(-48.621%, 0, 0.985px) scale(1.989);
}
47.222% {
transform: translate3D(0%, 0, 1px) scale(2);
}
50% {
transform: translate3D(48.621%, 0, 0.985px) scale(1.989);
}
52.778% {
transform: translate3D(95.766%, 0, 0.94px) scale(1.955);
}
55.556% {
transform: translate3D(140%, 0, 0.866px) scale(1.9);
}
58.333% {
transform: translate3D(179.981%, 0, 0.766px) scale(1.825);
}
61.111% {
transform: translate3D(214.492%, 0, 0.643px) scale(1.732);
}
63.889% {
transform: translate3D(242.487%, 0, 0.5px) scale(1.625);
}
66.667% {
transform: translate3D(263.114%, 0, 0.342px) scale(1.507);
}
69.444% {
transform: translate3D(275.746%, 0, 0.174px) scale(1.38);
}
72.222% {
transform: translate3D(280%, 0, 0px) scale(1.25);
}
75% {
transform: translate3D(275.746%, 0, -0.174px) scale(1.12);
}
77.778% {
transform: translate3D(263.114%, 0, -0.342px) scale(0.993);
}
80.556% {
transform: translate3D(242.487%, 0, -0.5px) scale(0.875);
}
83.333% {
transform: translate3D(214.492%, 0, -0.643px) scale(0.768);
}
86.111% {
transform: translate3D(179.981%, 0, -0.766px) scale(0.675);
}
88.889% {
transform: translate3D(140%, 0, -0.866px) scale(0.6);
}
91.667% {
transform: translate3D(95.766%, 0, -0.94px) scale(0.545);
}
94.444% {
transform: translate3D(48.621%, 0, -0.985px) scale(0.511);
}
97.222% {
transform: translate3D(0%, 0, -1px) scale(0.5);
}
}
.arco-spin {
display: inline-block;
}
.arco-spin-with-tip {
text-align: center;
}
.arco-spin-icon {
color: rgb(var(--primary-6));
font-size: 20px;
}
.arco-spin-tip {
margin-top: 6px;
color: rgb(var(--primary-6));
font-weight: 500;
font-size: 14px;
}
.arco-spin-mask {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 11;
text-align: center;
background-color: var(--color-spin-layer-bg);
transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
user-select: none;
}
.arco-spin-loading {
position: relative;
user-select: none;
}
.arco-spin-loading .arco-spin-mask-icon {
position: absolute;
top: 50%;
left: 50%;
z-index: 12;
transform: translate(-50%, -50%);
}
.arco-spin-loading .arco-spin-children::after {
opacity: 1;
pointer-events: auto;
}