在CSS中,我們經(jīng)常會(huì)玩一些有趣的動(dòng)畫(huà)效果,比如圍繞一個(gè)點(diǎn)旋轉(zhuǎn)的動(dòng)畫(huà)效果就是很受歡迎的一種。
.circle { position: absolute; width: 50px; height: 50px; border-radius: 50%; background-color: #333; animation: rotate 2s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
以上代碼為創(chuàng)建該效果所需的核心代碼,我們定義了一個(gè)類(lèi)名為“circle”的元素,然后在其樣式中設(shè)置了基本屬性,例如:position、width、height、border-radius和background-color。
而產(chǎn)生動(dòng)畫(huà)效果的,是在該元素樣式中準(zhǔn)備的動(dòng)畫(huà)animation。我們使用了CSS3中的@keyframes屬性,在其中定義了從0度到360度的循環(huán)旋轉(zhuǎn)動(dòng)畫(huà)。
除了以上代碼,在使用圍繞一個(gè)點(diǎn)旋轉(zhuǎn)的動(dòng)畫(huà)效果時(shí),還有一些需要注意的點(diǎn):
- 需要設(shè)置元素的position屬性為absolute(絕對(duì)定位)或fixed(固定定位)才能成功。
- 可以通過(guò)animation-timing-function屬性來(lái)定義執(zhí)行的動(dòng)畫(huà)速度。
- 可以通過(guò)animation-delay屬性來(lái)定義動(dòng)畫(huà)開(kāi)始前的延遲時(shí)間。
因此,如果您想要為您網(wǎng)站添加一些有趣的動(dòng)畫(huà)效果,不妨試試這個(gè)圍繞一個(gè)點(diǎn)旋轉(zhuǎn)的動(dòng)畫(huà)效果,相信您會(huì)喜歡。