CSS3是網(wǎng)頁設(shè)計(jì)中的重要技術(shù)之一,它可以實(shí)現(xiàn)很多炫酷的效果,在這里我們來介紹如何使用CSS3制作一個旋轉(zhuǎn)的風(fēng)車。
.windmill { width: 100px; height: 100px; position: relative; margin: 0 auto; animation: rotate 3s linear infinite; } /*定義旋轉(zhuǎn)動畫*/ @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /*定義風(fēng)車片的尺寸和顏色*/ .windmill .blade { width: 50px; height: 50px; position: absolute; background-color: #f1c40f; transform-origin: bottom center; animation: rotate-blade 1s linear infinite; } /*定義風(fēng)車片的旋轉(zhuǎn)動畫*/ @keyframes rotate-blade { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /*用偽元素來制作風(fēng)車的中心軸*/ .windmill:before { content: ""; width: 20px; height: 20px; position: absolute; border-radius: 50%; background-color: #3498db; left: 40px; top: 40px; } /*用四個風(fēng)車片來組成風(fēng)車*/ .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); }
我們在HTML中創(chuàng)建一個class名為“windmill”的div,然后在CSS中設(shè)置寬高,添上旋轉(zhuǎn)動畫。 接著,用偽元素:before來制作風(fēng)車的中心軸,設(shè)置大小和顏色,控制位置。最后,用四個相同的class名為“blade”的div來作為風(fēng)車的四個葉片,并給每個葉片設(shè)置不同的旋轉(zhuǎn)角度,組成一個完整的風(fēng)車。
通過上面的CSS3代碼,我們成功制作了一個旋轉(zhuǎn)的風(fēng)車,為網(wǎng)頁增添了動態(tài)的感覺。在日常開發(fā)中,CSS3動畫效果的應(yīng)用可以讓網(wǎng)頁更加生動、有趣、吸引眼球,達(dá)到更好的用戶體驗(yàn)。