index.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="icon" href="/static/logo.png">
  7. <title>Hyreal SCRM</title>
  8. <style>
  9. #loader-wrapper {
  10. position: absolute;
  11. top: 0;
  12. left: 0;
  13. width: 100%;
  14. height: 100%;
  15. z-index: 2001;
  16. }
  17. .cube {
  18. display: flex;
  19. justify-content: center;
  20. align-items: center;
  21. width: 180px;
  22. height: 180px;
  23. transform: translateZ(100px);
  24. transform-style: preserve-3d;
  25. height: 100vh;
  26. }
  27. .cube__side {
  28. position: absolute;
  29. width: 80px;
  30. height: 80px;
  31. border: 2px solid black;
  32. background: rgba(148, 82, 254, 0.364);
  33. }
  34. .cube__side--front {
  35. transform: rotateY(0deg) translateZ(80px);
  36. }
  37. .cube__side--right {
  38. transform: rotateY(90deg) translateZ(80px);
  39. }
  40. .cube__side--back {
  41. transform: rotateY(180deg) translateZ(80px);
  42. }
  43. .cube__side--left {
  44. transform: rotateY(-90deg) translateZ(80px);
  45. }
  46. .cube__side--top {
  47. transform: rotateX(90deg) translateZ(80px);
  48. }
  49. .cube__side--bottom {
  50. transform: rotateX(-90deg) translateZ(80px);
  51. }
  52. .cube.spin {
  53. animation: spinning 3s infinite ease-in-out;
  54. }
  55. .cube--base {
  56. margin: 0 auto;
  57. }
  58. @keyframes spinning {
  59. 0% {
  60. transform: translateZ(180px) rotateX(0deg) rotateY(0deg);
  61. }
  62. 100% {
  63. transform: translateZ(180px) rotateX(360deg) rotateY(360deg);
  64. }
  65. }
  66. .loaded#loader-wrapper {
  67. opacity: 0;
  68. transition: all 0.15s ease-out;
  69. z-index: -1;
  70. }
  71. #common-top-right {
  72. position: fixed;
  73. right: 20px;
  74. top: 24px;
  75. z-index: 10;
  76. }
  77. </style>
  78. <script>
  79. var _hmt = _hmt || [];
  80. (function () {
  81. var hm = document.createElement("script")
  82. hm.src = "https://hm.baidu.com/hm.js?637e7bd5f88e6d75acec0e4c59f1306d"
  83. var s = document.getElementsByTagName("script")[0]
  84. s.parentNode.insertBefore(hm, s)
  85. })();
  86. </script>
  87. </head>
  88. <body>
  89. <div id="app"></div>
  90. <div id="common-top-right"></div>
  91. <div id="loader-wrapper">
  92. <div class="cube cube--base spin">
  93. <div class="cube__side cube__side--front">
  94. </div>
  95. <div class="cube__side cube__side--back">
  96. </div>
  97. <div class="cube__side cube__side--right">
  98. </div>
  99. <div class="cube__side cube__side--left">
  100. </div>
  101. <div class="cube__side cube__side--top">
  102. </div>
  103. <div class="cube__side cube__side--bottom">
  104. </div>
  105. </div>
  106. </div>
  107. <script type="module" src="/src/main.ts"></script>
  108. </body>
  109. </html>