.clock {
width: 200px;
height: 200px;
border-radius: 50%;
border: 2px solid black;
position: relative;
margin: 50px auto;
}
.clock::before {
content: '';
position: absolute;
width: 10px;
height: 10px;
background-color: black;
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 2;
}
.marker {
position: absolute;
width: 2px;
height: 10px;
background-color: black;
top: 50%;
left: 50%;
transform-origin: bottom center;
}
.marker.hour {
height: 10px;
}
.marker.minute {
height: 5px;
}
.marker:nth-child(1) { transform: translate(-50%, -100%) rotate(0deg); }
.marker:nth-child(2) { transform: translate(-50%, -100%) rotate(30deg); }
.marker:nth-child(3) { transform: translate(-50%, -100%) rotate(60deg); }
.marker:nth-child(4) { transform: translate(-50%, -100%) rotate(90deg); }
.marker:nth-child(5) { transform: translate(-50%, -100%) rotate(120deg); }
.marker:nth-child(6) { transform: translate(-50%, -100%) rotate(150deg); }
.marker:nth-child(7) { transform: translate(-50%, -100%) rotate(180deg); }
.marker:nth-child(8) { transform: translate(-50%, -100%) rotate(210deg); }
.marker:nth-child(9) { transform: translate(-50%, -100%) rotate(240deg); }
.marker:nth-child(10) { transform: translate(-50%, -100%) rotate(270deg); }
.marker:nth-child(11) { transform: translate(-50%, -100%) rotate(300deg); }
.marker:nth-child(12) { transform: translate(-50%, -100%) rotate(330deg); }
.marker.minute:nth-child(n+13) {
height: 5px;
}
.marker:nth-child(13) { transform: translate(-50%, -100%) rotate(6deg); }
.marker:nth-child(14) { transform: translate(-50%, -100%) rotate(12deg); }
.marker:nth-child(15) { transform: translate(-50%, -100%) rotate(18deg); }
<div class="clock">
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
<div class="marker hour"></div>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义