UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

1,494 lines (1,440 loc) 45.1 kB
.next-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; top: 0; margin: -1px; } .next-loading-fusion-reactor[dir=rtl] { -webkit-animation-name: nextVectorRouteRTL; -moz-animation-name: nextVectorRouteRTL; -ms-animation-name: nextVectorRouteRTL; -o-animation-name: nextVectorRouteRTL; animation-name: nextVectorRouteRTL; } @-webkit-keyframes nextVectorRouteRTL { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 25% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 30% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 50% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 55% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 75% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 80% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } 100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } } @-moz-keyframes nextVectorRouteRTL { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 25% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 30% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 50% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 55% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 75% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 80% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } 100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } } @-ms-keyframes nextVectorRouteRTL { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 25% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 30% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 50% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 55% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 75% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 80% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } 100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } } @-o-keyframes nextVectorRouteRTL { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 25% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 30% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 50% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 55% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 75% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 80% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } 100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } } @keyframes nextVectorRouteRTL { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 25% { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } 30% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 50% { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); } 55% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 75% { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); } 80% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } 100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } } /* put your code here */ .next-loading { position: relative; /* 遮罩层 */ /* for IE9,10 */ /* text on the right side of */ /* 动效 */ } .next-loading.next-open { pointer-events: none; } .next-loading .next-loading-component { opacity: .7; -webkit-filter: blur(1px); filter: blur(1px); /* stylelint-disable */ filter: "progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)"; /* IE6~IE9 */ /* stylelint-enable */ position: relative; pointer-events: none; } .next-loading-masker { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 99; opacity: .2; background: #FFF; } .next-loading-inline { display: inline-block; } .next-loading-tip { display: block; position: absolute; top: 50%; left: 50%; z-index: 4; transform: translate(-50%, -50%); text-align: center; } .next-loading-tip-fullscreen { top: inherit; left: inherit; transform: inherit; } .next-loading-tip-placeholder { display: none; } .next-loading-right-tip .next-loading-indicator { display: inline-block; } .next-loading-right-tip .next-loading-tip-content { position: absolute; display: block; top: 50%; right: 0; transform: translate(0, -50%); } .next-loading-right-tip .next-loading-tip-placeholder { display: inline-block; visibility: hidden; margin-left: 1em; } .next-loading-fusion-reactor { display: inline-block; width: 48px; width: var(--loading-large-size, 48px); height: 48px; height: var(--loading-large-size, 48px); position: relative; margin: 0; -webkit-animation-duration: 5.6s; -webkit-animation-duration: var(--loading-fusion-vector-seconds, 5.6s); -moz-animation-duration: 5.6s; -moz-animation-duration: var(--loading-fusion-vector-seconds, 5.6s); -ms-animation-duration: 5.6s; -ms-animation-duration: var(--loading-fusion-vector-seconds, 5.6s); -o-animation-duration: 5.6s; -o-animation-duration: var(--loading-fusion-vector-seconds, 5.6s); animation-duration: 5.6s; animation-duration: var(--loading-fusion-vector-seconds, 5.6s); -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-name: nextVectorRoute; -moz-animation-name: nextVectorRoute; -ms-animation-name: nextVectorRoute; -o-animation-name: nextVectorRoute; animation-name: nextVectorRoute; } .next-loading-fusion-reactor .next-loading-dot { position: absolute; margin: auto; width: 12px; width: var(--loading-large-dot-size, 12px); height: 12px; height: var(--loading-large-dot-size, 12px); border-radius: 50%; background: #5584FF; background: var(--loading-dot-color, #5584FF); -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; -o-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 1.4s; -webkit-animation-duration: var(--loading-fusion-vector-dot-seconds, 1.4s); -moz-animation-duration: 1.4s; -moz-animation-duration: var(--loading-fusion-vector-dot-seconds, 1.4s); -ms-animation-duration: 1.4s; -ms-animation-duration: var(--loading-fusion-vector-dot-seconds, 1.4s); -o-animation-duration: 1.4s; -o-animation-duration: var(--loading-fusion-vector-dot-seconds, 1.4s); animation-duration: 1.4s; animation-duration: var(--loading-fusion-vector-dot-seconds, 1.4s); } .next-loading-fusion-reactor .next-loading-dot:nth-child(1) { top: 0; bottom: 0; left: 0; -webkit-animation-name: nextVectorDotsX; -moz-animation-name: nextVectorDotsX; -ms-animation-name: nextVectorDotsX; -o-animation-name: nextVectorDotsX; animation-name: nextVectorDotsX; } .next-loading-fusion-reactor .next-loading-dot:nth-child(2) { left: 0; right: 0; top: 0; opacity: .8; -webkit-animation-name: nextVectorDotsY; -moz-animation-name: nextVectorDotsY; -ms-animation-name: nextVectorDotsY; -o-animation-name: nextVectorDotsY; animation-name: nextVectorDotsY; } .next-loading-fusion-reactor .next-loading-dot:nth-child(3) { top: 0; bottom: 0; right: 0; opacity: .6; -webkit-animation-name: nextVectorDotsXR; -moz-animation-name: nextVectorDotsXR; -ms-animation-name: nextVectorDotsXR; -o-animation-name: nextVectorDotsXR; animation-name: nextVectorDotsXR; } .next-loading-fusion-reactor .next-loading-dot:nth-child(4) { left: 0; right: 0; bottom: 0; opacity: .2; -webkit-animation-name: nextVectorDotsYR; -moz-animation-name: nextVectorDotsYR; -ms-animation-name: nextVectorDotsYR; -o-animation-name: nextVectorDotsYR; animation-name: nextVectorDotsYR; } .next-loading-medium-fusion-reactor { width: 32px; width: var(--loading-medium-size, 32px); height: 32px; height: var(--loading-medium-size, 32px); } .next-loading-medium-fusion-reactor .next-loading-dot { width: 8px; width: var(--loading-medium-dot-size, 8px); height: 8px; height: var(--loading-medium-dot-size, 8px); } .next-loading-medium-fusion-reactor .next-loading-dot:nth-child(1) { -webkit-animation-name: nextVectorDotsX-medium; -moz-animation-name: nextVectorDotsX-medium; -ms-animation-name: nextVectorDotsX-medium; -o-animation-name: nextVectorDotsX-medium; animation-name: nextVectorDotsX-medium; } .next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2) { -webkit-animation-name: nextVectorDotsY-medium; -moz-animation-name: nextVectorDotsY-medium; -ms-animation-name: nextVectorDotsY-medium; -o-animation-name: nextVectorDotsY-medium; animation-name: nextVectorDotsY-medium; } .next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3) { -webkit-animation-name: nextVectorDotsXR-medium; -moz-animation-name: nextVectorDotsXR-medium; -ms-animation-name: nextVectorDotsXR-medium; -o-animation-name: nextVectorDotsXR-medium; animation-name: nextVectorDotsXR-medium; } .next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4) { -webkit-animation-name: nextVectorDotsYR-medium; -moz-animation-name: nextVectorDotsYR-medium; -ms-animation-name: nextVectorDotsYR-medium; -o-animation-name: nextVectorDotsYR-medium; animation-name: nextVectorDotsYR-medium; } @-webkit-keyframes nextVectorRoute { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 25% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 30% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 55% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 75% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 80% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-moz-keyframes nextVectorRoute { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 25% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 30% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 55% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 75% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 80% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-ms-keyframes nextVectorRoute { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 25% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 30% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 55% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 75% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 80% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-o-keyframes nextVectorRoute { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 25% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 30% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 55% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 75% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 80% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes nextVectorRoute { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 5% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 25% { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 30% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 55% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 75% { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } 80% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } /* 20% 的时间在旋转 */ @-webkit-keyframes nextVectorDotsYR { 25% { bottom: 0; } 45%, 50% { bottom: 16.8px; bottom: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { bottom: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-moz-keyframes nextVectorDotsYR { 25% { bottom: 0; } 45%, 50% { bottom: 16.8px; bottom: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { bottom: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-ms-keyframes nextVectorDotsYR { 25% { bottom: 0; } 45%, 50% { bottom: 16.8px; bottom: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { bottom: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-o-keyframes nextVectorDotsYR { 25% { bottom: 0; } 45%, 50% { bottom: 16.8px; bottom: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { bottom: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @keyframes nextVectorDotsYR { 25% { bottom: 0; } 45%, 50% { bottom: 16.8px; bottom: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { bottom: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-webkit-keyframes nextVectorDotsY { 25% { top: 0; } 45%, 50% { top: 16.8px; top: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { top: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-moz-keyframes nextVectorDotsY { 25% { top: 0; } 45%, 50% { top: 16.8px; top: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { top: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-ms-keyframes nextVectorDotsY { 25% { top: 0; } 45%, 50% { top: 16.8px; top: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { top: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-o-keyframes nextVectorDotsY { 25% { top: 0; } 45%, 50% { top: 16.8px; top: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { top: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @keyframes nextVectorDotsY { 25% { top: 0; } 45%, 50% { top: 16.8px; top: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { top: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-webkit-keyframes nextVectorDotsX { 25% { left: 0; } 45%, 50% { left: 16.8px; left: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { left: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-moz-keyframes nextVectorDotsX { 25% { left: 0; } 45%, 50% { left: 16.8px; left: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { left: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-ms-keyframes nextVectorDotsX { 25% { left: 0; } 45%, 50% { left: 16.8px; left: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { left: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-o-keyframes nextVectorDotsX { 25% { left: 0; } 45%, 50% { left: 16.8px; left: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { left: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @keyframes nextVectorDotsX { 25% { left: 0; } 45%, 50% { left: 16.8px; left: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { left: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-webkit-keyframes nextVectorDotsXR { 25% { right: 0; } 45%, 50% { right: 16.8px; right: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { right: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-moz-keyframes nextVectorDotsXR { 25% { right: 0; } 45%, 50% { right: 16.8px; right: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { right: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-ms-keyframes nextVectorDotsXR { 25% { right: 0; } 45%, 50% { right: 16.8px; right: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { right: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-o-keyframes nextVectorDotsXR { 25% { right: 0; } 45%, 50% { right: 16.8px; right: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { right: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @keyframes nextVectorDotsXR { 25% { right: 0; } 45%, 50% { right: 16.8px; right: calc(var(--loading-large-size, 48px)/2 - var(--loading-large-dot-size, 12px)*1.2/2); width: 14.4px; width: calc(var(--loading-large-dot-size, 12px)*1.2); height: 14.4px; height: calc(var(--loading-large-dot-size, 12px)*1.2); } 90% { right: 0; height: 12px; height: var(--loading-large-dot-size, 12px); width: 12px; width: var(--loading-large-dot-size, 12px); } } @-webkit-keyframes nextVectorDotsYR-medium { 25% { bottom: 0; } 45%, 50% { bottom: 11.2px; bottom: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { bottom: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-moz-keyframes nextVectorDotsYR-medium { 25% { bottom: 0; } 45%, 50% { bottom: 11.2px; bottom: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { bottom: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-ms-keyframes nextVectorDotsYR-medium { 25% { bottom: 0; } 45%, 50% { bottom: 11.2px; bottom: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { bottom: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-o-keyframes nextVectorDotsYR-medium { 25% { bottom: 0; } 45%, 50% { bottom: 11.2px; bottom: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { bottom: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @keyframes nextVectorDotsYR-medium { 25% { bottom: 0; } 45%, 50% { bottom: 11.2px; bottom: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { bottom: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-webkit-keyframes nextVectorDotsY-medium { 25% { top: 0; } 45%, 50% { top: 11.2px; top: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { top: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-moz-keyframes nextVectorDotsY-medium { 25% { top: 0; } 45%, 50% { top: 11.2px; top: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { top: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-ms-keyframes nextVectorDotsY-medium { 25% { top: 0; } 45%, 50% { top: 11.2px; top: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { top: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-o-keyframes nextVectorDotsY-medium { 25% { top: 0; } 45%, 50% { top: 11.2px; top: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { top: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @keyframes nextVectorDotsY-medium { 25% { top: 0; } 45%, 50% { top: 11.2px; top: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { top: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-webkit-keyframes nextVectorDotsX-medium { 25% { left: 0; } 45%, 50% { left: 11.2px; left: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { left: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-moz-keyframes nextVectorDotsX-medium { 25% { left: 0; } 45%, 50% { left: 11.2px; left: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { left: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-ms-keyframes nextVectorDotsX-medium { 25% { left: 0; } 45%, 50% { left: 11.2px; left: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { left: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-o-keyframes nextVectorDotsX-medium { 25% { left: 0; } 45%, 50% { left: 11.2px; left: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { left: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @keyframes nextVectorDotsX-medium { 25% { left: 0; } 45%, 50% { left: 11.2px; left: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { left: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-webkit-keyframes nextVectorDotsXR-medium { 25% { right: 0; } 45%, 50% { right: 11.2px; right: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { right: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-moz-keyframes nextVectorDotsXR-medium { 25% { right: 0; } 45%, 50% { right: 11.2px; right: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { right: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-ms-keyframes nextVectorDotsXR-medium { 25% { right: 0; } 45%, 50% { right: 11.2px; right: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { right: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @-o-keyframes nextVectorDotsXR-medium { 25% { right: 0; } 45%, 50% { right: 11.2px; right: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { right: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } } @keyframes nextVectorDotsXR-medium { 25% { right: 0; } 45%, 50% { right: 11.2px; right: calc(var(--loading-medium-size, 32px)/2 - var(--loading-medium-dot-size, 8px)*1.2/2); width: 9.6px; width: calc(var(--loading-medium-dot-size, 8px)*1.2); height: 9.6px; height: calc(var(--loading-medium-dot-size, 8px)*1.2); } 90% { right: 0; height: 8px; height: var(--loading-medium-dot-size, 8px); width: 8px; width: var(--loading-medium-dot-size, 8px); } }