active.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. <title>Document</title>
  7. <style>
  8. body {
  9. margin: 0;
  10. font-family: PingFang SC, sans-serif;
  11. color: #fff;
  12. pointer-events: none;
  13. }
  14. .container {
  15. width: 100vw;
  16. height: 100vh;
  17. font-size: 9vw;
  18. box-sizing: border-box;
  19. background: url("data:image/png;base64,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")
  20. no-repeat;
  21. overflow: hidden;
  22. position: relative;
  23. background-size: cover;
  24. }
  25. .box {
  26. box-sizing: border-box;
  27. width: 92vw;
  28. height: 88vh;
  29. position: absolute;
  30. top: 3vw;
  31. left: 4vw;
  32. padding: 4vw 7vw;
  33. }
  34. .header {
  35. width: 100%;
  36. line-height: normal;
  37. font-weight: 400;
  38. margin-bottom: 3vw;
  39. }
  40. .content {
  41. width: 100%;
  42. height: calc(100% - 15vw);
  43. box-sizing: border-box;
  44. display: flex;
  45. flex-direction: column;
  46. justify-content: space-evenly;
  47. align-items: flex-start;
  48. font-family: PingFang SC;
  49. font-size: 7.5vw;
  50. /* overflow: hidden; */
  51. position: relative;
  52. }
  53. .active {
  54. color: #31b3fe;
  55. }
  56. .content > div {
  57. width: 100%;
  58. white-space: nowrap;
  59. text-overflow: ellipsis;
  60. overflow: hidden;
  61. }
  62. span {
  63. margin-left: 3vw;
  64. }
  65. .tooltip {
  66. position: absolute;
  67. background-color: rgba(0, 0, 0, 0.9);
  68. color: white;
  69. padding: 5px 10px;
  70. border-radius: 4px;
  71. font-size: 5.5vw;
  72. z-index: 100;
  73. top: 10%;
  74. left: 50%;
  75. transform: translateX(-50%);
  76. width: 100%;
  77. /* white-space: nowrap; */
  78. white-space: normal;
  79. display: none;
  80. }
  81. .course-name {
  82. pointer-events: auto;
  83. }
  84. .show-tooltip:hover .tooltip {
  85. display: block;
  86. }
  87. .tooltip::before {
  88. content: "";
  89. position: absolute;
  90. left: 50%;
  91. bottom: -1.8vw;
  92. transform: translateX(-50%) rotate(45deg);
  93. width: 0px;
  94. height: 0px;
  95. border: 2vw solid rgba(0, 0, 0, 0.9);
  96. border-color: transparent rgba(0, 0, 0, 0.9) rgba(0, 0, 0, 0.9)
  97. transparent;
  98. /* box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); */
  99. }
  100. </style>
  101. </head>
  102. <body></body>
  103. <script>
  104. // document.addEventListener("DOMContentLoaded", function () {
  105. // // 获取课程名称所在的div
  106. // const courseDiv = document.getElementById("class-name");
  107. // // 获取课程名称的span
  108. // const courseSpan = courseDiv.querySelector(".course-name");
  109. // // console.log(courseSpan.innerText);
  110. // courseSpan.title = courseSpan.innerText;
  111. // const tooltip = document.createElement("div");
  112. // tooltip.className = "tooltip";
  113. // tooltip.textContent = courseSpan.textContent;
  114. // courseDiv.classList.add("show-tooltip");
  115. // courseDiv.appendChild(tooltip);
  116. // /* // 检测是否有省略号
  117. // function hasEllipsis(element) {
  118. // console.log(element.offsetWidth, element.scrollWidth);
  119. // return element.offsetWidth < element.scrollWidth;
  120. // }
  121. // console.log(hasEllipsis(courseDiv));
  122. // // 只有当有省略号时才添加提示框
  123. // if (hasEllipsis(courseDiv)) {
  124. // const tooltip = document.createElement("div");
  125. // tooltip.className = "tooltip";
  126. // tooltip.textContent = courseSpan.textContent;
  127. // courseDiv.classList.add("show-tooltip");
  128. // courseDiv.appendChild(tooltip);
  129. // console.log("已添加提示框");
  130. // } else {
  131. // console.log("没有添加提示框");
  132. // } */
  133. // });
  134. </script>
  135. </html>