<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- <meta id="viewport" name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1, maximum-scale=1,user-scalable=no,viewport-fit=cover"> --> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>vol-vue</title> <style type="text/css"> #v-loading-container { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #fff; user-select: none; z-index: 999999; overflow: hidden } .loading-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -100%) } .loading-dot { animation: antRotate 1.2s infinite linear; transform: rotate(45deg); position: relative; display: inline-block; font-size: 64px; width: 64px; height: 64px; box-sizing: border-box } .loading-dot i { width: 20px; height: 20px; position: absolute; display: block; background-color: #008dff; border-radius: 100%; transform: scale(.75); transform-origin: 50% 50%; opacity: .3; animation: antSpinMove 1s infinite linear alternate } .loading-dot i:nth-child(1) { top: 0; left: 0 } .loading-dot i:nth-child(2) { top: 0; right: 0; -webkit-animation-delay: .4s; animation-delay: .4s } .loading-dot i:nth-child(3) { right: 0; bottom: 0; -webkit-animation-delay: .8s; animation-delay: .8s } .loading-dot i:nth-child(4) { bottom: 0; left: 0; -webkit-animation-delay: 1.2s; animation-delay: 1.2s } @keyframes antRotate { to { -webkit-transform: rotate(405deg); transform: rotate(405deg) } } @-webkit-keyframes antRotate { to { -webkit-transform: rotate(405deg); transform: rotate(405deg) } } @keyframes antSpinMove { to { opacity: 1 } } @-webkit-keyframes antSpinMove { to { opacity: 1 } } </style> </head> <body style="margin: 0px;"> <div id="v-loading-container"> <div class="loading-wrapper"> <span class="loading-dot loading-spin"> <i></i> <i></i> <i></i> <i></i> </span> </div> </div> <div id="app"></div> </body> </html> <style> body html, #app { height: 100%; } </style>