本文目錄導(dǎo)讀:
CSS動(dòng)畫(huà)旋轉(zhuǎn)中心設(shè)置詳解
在CSS中,我們可以使用transform
屬性來(lái)制作動(dòng)畫(huà)旋轉(zhuǎn)效果,為了讓旋轉(zhuǎn)中心更加符合我們的需求,可以通過(guò)設(shè)置transform-origin
屬性來(lái)調(diào)整旋轉(zhuǎn)中心的位置。
CSS動(dòng)畫(huà)旋轉(zhuǎn)
我們需要?jiǎng)?chuàng)建一個(gè)CSS動(dòng)畫(huà)來(lái)演示旋轉(zhuǎn)效果,以下是一個(gè)簡(jiǎn)單的CSS動(dòng)畫(huà)示例:
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .rotate-div { animation: rotate 2s linear infinite; }
在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為rotate
的動(dòng)畫(huà),該動(dòng)畫(huà)將元素從0度旋轉(zhuǎn)到360度,我們將該動(dòng)畫(huà)應(yīng)用到一個(gè)具有.rotate-div
類(lèi)的元素上。
設(shè)置旋轉(zhuǎn)中心
我們需要調(diào)整旋轉(zhuǎn)中心的位置,我們可以通過(guò)設(shè)置transform-origin
屬性來(lái)實(shí)現(xiàn)這一點(diǎn),如果我們想要將旋轉(zhuǎn)中心設(shè)置為元素的底部中心,可以這樣做:
.rotate-div { transform-origin: center bottom; }
在這個(gè)示例中,我們將.rotate-div
元素的旋轉(zhuǎn)中心設(shè)置為底部中心,當(dāng)元素旋轉(zhuǎn)時(shí),它將以底部為中心進(jìn)行旋轉(zhuǎn)。
調(diào)整旋轉(zhuǎn)角度
除了調(diào)整旋轉(zhuǎn)中心外,我們還可以調(diào)整旋轉(zhuǎn)的角度,如果我們想要讓元素旋轉(zhuǎn)180度而不是360度,可以這樣做:
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(180deg); } }
在這個(gè)示例中,我們將動(dòng)畫(huà)的旋轉(zhuǎn)角度從360度調(diào)整為180度,元素將只旋轉(zhuǎn)到180度的位置。