练习题1_时钟.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. .box{
  9. width: 404px;
  10. height: 404px;
  11. border:2px dashed black;
  12. position: fixed;
  13. top: 50%;
  14. left: 50%;
  15. transform: translate(-50%,-50%);
  16. }
  17. .clock{
  18. width: 400px;
  19. height: 400px;
  20. border: 2px solid black;
  21. border-radius: 50%;
  22. position: relative;
  23. }
  24. .clock .tick-line{
  25. width: 2px;
  26. height:6px;
  27. background-color: black;
  28. position: absolute;
  29. left: 50%;
  30. transform: translateX(-50%);
  31. transform-origin: center 200px;
  32. }
  33. .clock .tick-line:nth-child(5n+1){
  34. height: 12px;
  35. }
  36. /* .clock .tick-line:nth-child(2){
  37. transform:translateX(-50%) rotate(6deg);
  38. } */
  39. </style>
  40. </head>
  41. <body>
  42. <div class="box">
  43. <div class="clock">
  44. <!-- 刻度 -->
  45. <div class="tick">
  46. <!-- <div class="tick-line"></div>
  47. <div class="tick-line"></div> -->
  48. </div>
  49. <!-- 指针 -->
  50. <div class="pointer"></div>
  51. </div>
  52. </div>
  53. <script>
  54. // 获取元素
  55. var tick = document.querySelector(".tick");
  56. // 循环创建刻度线
  57. for(var i=0;i<60;i++){
  58. // 创建刻度线元素
  59. var line = document.createElement("div");
  60. // 给刻度线元素添加类名
  61. line.classList.add("tick-line");
  62. // 给刻度线元素添加角度
  63. line.style.transform = "translateX(-50%) rotate("+i*6+"deg)";
  64. // 给刻度线元素添加到刻度容器中
  65. tick.appendChild(line);
  66. }
  67. </script>
  68. </body>
  69. </html>