CSS3時鐘特效是Web開發中非常流行的一個效果,它可以給網頁增加時尚感和藝術氛圍。接下來,我們就來學習一下如何使用CSS3來實現時鐘特效。
.clock { width: 250px; height: 250px; position: relative; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 50%; } .clock .hour, .clock .minute, .clock .second { width: 2px; height: 40%; background-color: #000; position: absolute; left: 50%; transform: translateX(-1px); transform-origin: bottom center; } .clock .hour { height: 30%; transform: translateX(-1px) rotateZ(30deg); } .clock .minute { transform: translateX(-1px) rotateZ(60deg); } .clock .second { width: 1px; height: 45%; background-color: red; z-index: 1; border-radius: 50px 50px 10px 10px; transform: translateX(50%) translateY(-2px) rotateZ(90deg); animation: circle 60s linear infinite; } @keyframes circle { 0% { transform: translateX(50%) translateY(-2px) rotateZ(90deg); } 100% { transform: translateX(50%) translateY(-2px) rotateZ(450deg); } } .clock .center { width: 10px; height: 10px; background-color: #000; position: absolute; left: 50%; top: 50%; border-radius: 50%; z-index: 2; transform: translate(-50%, -50%); } .clock .hour-mark, .clock .minute-mark { width: 2px; height: 10%; background-color: #000; position: absolute; left: 50%; transform: translateX(-1px); } .clock .hour-mark { height: 15%; transform: translateX(-1px) rotateZ(30deg); } .clock .minute-mark { transform: translateX(-1px) rotateZ(6deg); z-index: 1; }
代碼中我們使用了關于CSS3的各種屬性來完成時鐘特效的設計。具體來說,我們設置了時鐘的大小、位置、樣式等;同時也定義了時針、分針和秒針的長度、寬度、顏色和動畫效果;還設置了中心點、刻度等元素。通過組合這些元素,我們就可以完成一個非常流行的CSS3時鐘特效。
上一篇css3 斜紋背景