在Web開發(fā)的世界中,CSS是一個十分重要的技術。它可以用于布局、樣式、動畫等等方面。而在CSS中,我們也可以利用它的一些特性來打造一些有趣的效果。比如,在本文中我們要介紹的就是CSS世界時鐘。
/* CSS代碼開始 */ /* 設置全局樣式 */ * { margin: 0; padding: 0; } /* 設置時鐘的樣式 */ .clock { width: 300px; height: 300px; border-radius: 50%; background: #fff; position: relative; margin: 50px auto; box-shadow: 0px 0px 0px 4px #ddd, inset 0px 0px 0px 3px #fff, inset 0px 0px 5px #ccc, 0px 0px 5px rgba(0, 0, 0, 0.1); } /* 設置時鐘的刻度 */ .clock .mark { width: 4px; height: 10px; background: #000; position: absolute; left: 148px; top: 16px; transform-origin: bottom; } .clock .mark:nth-child(1) { transform: rotate(30deg); } .clock .mark:nth-child(2) { transform: rotate(60deg); } .clock .mark:nth-child(3) { transform: rotate(90deg); } .clock .mark:nth-child(4) { transform: rotate(120deg); } .clock .mark:nth-child(5) { transform: rotate(150deg); } /* 設置時鐘的指針 */ .clock .hour, .clock .minute, .clock .second { width: 2px; height: 70px; background: #000; position: absolute; left: 148px; top: 50px; transform-origin: bottom; } .clock .hour { transform: rotate(30deg); } .clock .minute { transform: rotate(180deg); } .clock .second { background: red; height: 80px; transform: rotate(270deg); animation: rotate 60s linear infinite; } /* 設置指針的動畫 */ @keyframes rotate { 0% { transform: rotate(270deg); } 100% { transform: rotate(630deg); } } /* CSS代碼結束 */
在代碼中,我們?yōu)闀r鐘設置了一個圓形的
元素,然后利用CSS的transform屬性來設置時鐘的刻度和指針的位置。其中秒針還設置了一個旋轉動畫來模擬秒針移動的效果。這樣,在頁面上就可以呈現出一枚時鐘的模樣。
CSS世界時鐘可以讓我們更加深入地理解CSS的實際應用。如果你對此感興趣,不妨自己動手試試,打造屬于你自己的時鐘效果吧。