index.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <link rel="icon" type="image/svg+xml" href="/vite.svg" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Vite + Vue</title>
  8. <style>
  9. .loader {
  10. position: relative;
  11. margin: auto;
  12. box-sizing: border-box;
  13. background-clip: padding-box;
  14. width: 200px;
  15. height: 200px;
  16. border-radius: 100px;
  17. border: 8px solid rgba(255, 255, 255, 0.1);
  18. -webkit-mask: linear-gradient(rgba(0, 0, 0, 0.1), #000000 90%);
  19. transform-origin: 50% 60%;
  20. transform: perspective(200px) rotateX(66deg);
  21. animation: spinner-wiggle 1.2s infinite;
  22. }
  23. .loader:before,
  24. .loader:after {
  25. content: "";
  26. position: absolute;
  27. margin: -4px;
  28. box-sizing: inherit;
  29. width: inherit;
  30. height: inherit;
  31. border-radius: inherit;
  32. opacity: .05;
  33. border: inherit;
  34. border-color: transparent;
  35. animation: spinner-spin 1.2s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, spinner-fade 1.2s linear infinite;
  36. }
  37. .loader:before {
  38. border-top-color: #09284C;
  39. }
  40. .loader:after {
  41. border-top-color: #09284C;
  42. animation-delay: 0.3s;
  43. }
  44. @keyframes spinner-spin {
  45. 100% {
  46. transform: rotate(360deg);
  47. }
  48. }
  49. @keyframes spinner-fade {
  50. 20% {
  51. opacity: .1;
  52. }
  53. 40% {
  54. opacity: 1;
  55. }
  56. 60% {
  57. opacity: .1;
  58. }
  59. }
  60. </style>
  61. </head>
  62. <body>
  63. <div id="app">
  64. <div
  65. style="background: #09284C; position: fixed; top: 0; right: 0; bottom:0; left: 0; display: flex; align-items: center; justify-content: center; align-items: center;">
  66. <div class="loader"></div>
  67. </div>
  68. </div>
  69. <script type="module" src="/src/main.js"></script>
  70. </body>
  71. </html>