CSS3中提供了很多繪制元素的方法,其中也包括畫時鐘刻度的方法。下面將詳細介紹如何使用CSS3畫時鐘刻度。
.clock { width: 200px; height: 200px; border-radius: 50%; background-color: #FFFFFF; position: relative; } .clock::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 6px; height: calc(100% - 20px); background-color: #000000; } .clock::after { content: ""; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); width: calc(100% - 20px); height: 6px; background-color: #000000; } .clock .tick { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 2px; height: 10px; background-color: #000000; } .clock .tick:nth-child(5n) { height: 20px; } .clock .tick:nth-child(15n) { height: 30px; }
首先,需要創建一個圓形的容器,寬高設置為200px,并設置圓角半徑為50%以呈現圓形。然后使用偽元素:before和:after畫指針,通過設置定位和寬高屬性來調整指針的樣式。
接下來,我們需要畫出時鐘刻度。為此,我們將定義一個.tick類,它會在時鐘圓弧上繪制一串等距的小線段。這里使用了nth-child選擇器來區分每個刻度的長短程度,從而給整個時鐘賦予更多的細節,讓它看起來更加真實。
最后,將.tick類應用到圓形容器上,時鐘就完成了。可以根據需要進行調整,如更改顏色、換成不同的字體、增加數字等。
上一篇css 固定圖片的寬和高
下一篇css 園形進度條