| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <template>
- <div class='loading df jcc aic'>
- <div class="loader"></div>
- </div>
- </template>
- <style scoped lang="scss">
- .loading {
- width: 100%;
- height: 100%;
- // max-height: 700px;
- min-height: 150px;
- }
- .loader {
- width: 2.5em;
- height: 2.5em;
- transform: rotate(165deg);
- &::before,
- &::after {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- display: block;
- width: 0.5em;
- height: 0.5em;
- border-radius: 0.25em;
- transform: translate(-50%, -50%);
- }
- &::before {
- animation: before-ani 2s infinite;
- }
- &::after {
- animation: after-ani 2s infinite;
- }
- }
- @keyframes before-ani {
- 0% {
- width: 0.5em;
- box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
- }
- 35% {
- width: 2.5em;
- box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75), 0 0.5em rgba(111, 202, 220, 0.75);
- }
- 70% {
- width: 0.5em;
- box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75), 1em 0.5em rgba(111, 202, 220, 0.75);
- }
- 100% {
- box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
- }
- }
- @keyframes after-ani {
- 0% {
- height: 0.5em;
- box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
- }
- 35% {
- height: 2.5em;
- box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75), -0.5em 0 rgba(233, 169, 32, 0.75);
- }
- 70% {
- height: 0.5em;
- box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75), -0.5em 1em rgba(233, 169, 32, 0.75);
- }
- 100% {
- box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
- }
- }
- </style>
|