在網(wǎng)頁設(shè)計(jì)和制作過程中,CSS具有非常重要的作用,特別是對(duì)于網(wǎng)頁動(dòng)畫設(shè)計(jì)方面。本篇文章將介紹如何利用CSS實(shí)現(xiàn)簡(jiǎn)單的風(fēng)車轉(zhuǎn)動(dòng)動(dòng)畫效果,下面就讓我們一起來看看吧。
<html> <head> <title>CSS風(fēng)車轉(zhuǎn)動(dòng)動(dòng)畫效果</title> <style> .wheel { width: 100px; height: 100px; background: red; position: relative; animation: rotate 2s linear infinite; } .blade { width: 50%; height: 10px; position: absolute; top: 45%; left: 25%; background: white; transform-origin: 100% 50%; animation: blade1 0.5s linear infinite alternate-reverse; } .blade2 { transform: rotate(120deg); animation-name: blade2; } .blade3 { transform: rotate(240deg); animation-name: blade3; } @keyframes rotate { 100% { transform: rotate(360deg); } } @keyframes blade1 { to { transform: rotate(-30deg); } } @keyframes blade2 { to { transform: rotate(90deg); } } @keyframes blade3 { to { transform: rotate(210deg); } } </style> </head> <body> <div class="wheel"> <div class="blade"></div> <div class="blade blade2"></div> <div class="blade blade3"></div> </div> </body> </html>
上述代碼中,我們定義了一個(gè)寬高為100px的紅色風(fēng)車樣式,通過設(shè)置position和transform屬性,讓它進(jìn)行旋轉(zhuǎn)動(dòng)畫。我們又定義了三個(gè)白色的“葉片”,利用transform-origin屬性和rotate屬性,讓它們繞著風(fēng)車的中心點(diǎn)進(jìn)行旋轉(zhuǎn)效果。通過animation屬性,我們可以控制動(dòng)畫的持續(xù)時(shí)間、加速度等各種屬性,從而達(dá)到所期望的動(dòng)畫效果。
最后,這只是一個(gè)簡(jiǎn)單的風(fēng)車旋轉(zhuǎn)動(dòng)畫效果,但正是這個(gè)小小的實(shí)例說明了CSS的強(qiáng)大功能,有了它我們可以創(chuàng)造出更加炫酷、復(fù)雜的網(wǎng)頁動(dòng)畫效果。