純CSS3時鐘是一種逼真而又精美的時鐘效果,它只需要利用CSS3技術實現,無需JavaScript或其他工具,這使得它具有更高的性能和更好的兼容性。
.clock{ width:200px; height:200px; background:#f5f5f5; border-radius:50%; position:relative; overflow:hidden; } .hour{ width:60px; height:6px; background:#000; position:absolute; left:75px; top:60px; transform-origin:0 50%; animation:rotating_hour 43200s infinite linear; } @keyframes rotating_hour { from { transform: rotateZ(0deg); } to { transform: rotateZ(360deg); } } .minute{ width:80px; height:4px; background:#000; position:absolute; left:60px; top:68px; transform-origin:0 50%; animation:rotating_minute 3600s infinite steps(60); } @keyframes rotating_minute { from { transform: rotateZ(0deg); } to { transform: rotateZ(360deg); } } .second{ width:90px; height:2px; background:#000; position:absolute; left:55px; top:76px; transform-origin:0 50%; animation:rotating_second 60s infinite steps(60); } @keyframes rotating_second { from { transform: rotateZ(0deg); } to { transform: rotateZ(360deg); } } .dot{ width:20px; height:20px; background:#000; position:absolute; left:90px; top:90px; border-radius:50%; }
上面的代碼是實現純CSS3時鐘的關鍵,其中.hour是時針,.minute是分針,.second是秒針,它們通過CSS3的transform屬性進行旋轉,同時通過animation屬性設置動畫效果。另外,.dot是時鐘的中心點,用于定位時針、分針、秒針的位置。
通過對這些代碼的理解和修改,可以實現各種不同風格的時鐘,如簡約風格、復古風格、現代風格等等。此外,使用純CSS3時鐘還可以提高頁面的加載速度和性能,是一種值得推薦的技術。