index.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!DOCTYPE html>
  2. <html lang="zh-cmn-Hans">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="icon" type="image/svg+xml" href="/favicon.svg">
  6. <meta content="yes" name="apple-mobile-web-app-capable"/>
  7. <link rel="apple-touch-icon" href="/favicon.svg">
  8. <meta name="viewport"
  9. content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover" />
  10. <title>AI Assistant</title>
  11. </head>
  12. <body class="dark:bg-black">
  13. <div id="app">
  14. <style>
  15. .loading-wrap {
  16. display: flex;
  17. justify-content: center;
  18. align-items: center;
  19. height: 100vh;
  20. }
  21. .balls {
  22. width: 4em;
  23. display: flex;
  24. flex-flow: row nowrap;
  25. align-items: center;
  26. justify-content: space-between;
  27. }
  28. .balls div {
  29. width: 0.8em;
  30. height: 0.8em;
  31. border-radius: 50%;
  32. background-color: #4b9e5f;
  33. }
  34. .balls div:nth-of-type(1) {
  35. transform: translateX(-100%);
  36. animation: left-swing 0.5s ease-in alternate infinite;
  37. }
  38. .balls div:nth-of-type(3) {
  39. transform: translateX(-95%);
  40. animation: right-swing 0.5s ease-out alternate infinite;
  41. }
  42. @keyframes left-swing {
  43. 50%,
  44. 100% {
  45. transform: translateX(95%);
  46. }
  47. }
  48. @keyframes right-swing {
  49. 50% {
  50. transform: translateX(-95%);
  51. }
  52. 100% {
  53. transform: translateX(100%);
  54. }
  55. }
  56. @media (prefers-color-scheme: dark) {
  57. body {
  58. background: #121212;
  59. }
  60. }
  61. </style>
  62. <div class="loading-wrap">
  63. <div class="balls">
  64. <div></div>
  65. <div></div>
  66. <div></div>
  67. </div>
  68. </div>
  69. </div>
  70. <script type="module" src="/src/main.ts"></script>
  71. </body>
  72. </html>