CSS3是前端開發中必不可少的一項技術,在百花齊放的效果中,風車也是一個不錯的案例。下面,讓我們一步步來探索如何使用CSS3構造風車。
.windmill { position: relative; width: 100px; height: 100px; animation: rotate 5s linear infinite; } .windmill .blade { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: center; animation: blade-rotate 2.5s cubic-bezier(0.25, 0.1, 0.25, 1) infinite; } .windmill .blade:nth-child(1) { transform: rotate(0deg); } .windmill .blade:nth-child(2) { transform: rotate(90deg); } .windmill .blade:nth-child(3) { transform: rotate(180deg); } .windmill .blade:nth-child(4) { transform: rotate(270deg); } @keyframes rotate { to { transform: rotate(360deg); } } @keyframes blade-rotate { 0% { transform: rotate(0deg); } 50% { transform: rotate(90deg); } 100% { transform: rotate(180deg); } }
首先,我們創建一個帶有類名為windmill的元素,然后將其設置為相對位置和100像素的寬度和高度。同時,通過使用animation屬性和rotate關鍵字,我們將元素構造成一個不斷旋轉的風車。
其次,我們針對風車上四片葉子進行處理。通過設置類名為blade的絕對定位元素,將其從左上角開始填充整個windmill元素。此外,我們需要設置葉子元素的中心點為旋轉軸點,這樣才能實現葉子的良好旋轉。然后,我們再使用animation屬性和blade-rotate關鍵字,將葉子的旋轉順序標志為從0度到180度(一次完整旋轉)。
最后,在@keyframes中設置兩個關鍵幀:0%和100%。在0%關鍵幀中,將葉片初始位置標記為0度;在50%的關鍵幀中,將葉片旋轉90度;在100%的關鍵幀中,將葉片旋轉至180度。
通過上面的步驟,我們就成功使用CSS3構造了一個旋轉風車。快來嘗試吧!
下一篇css3樣式概要