CSS弧線中心旋轉(zhuǎn)是一種常見的網(wǎng)頁設(shè)計效果,它可以讓我們實現(xiàn)一些炫酷的圓角效果和動畫。實現(xiàn)這種效果最重要的技術(shù)是transform-origin
和transform
兩個屬性。
transform-origin
是用來指定旋轉(zhuǎn)中心的屬性。默認情況下,旋轉(zhuǎn)中心是元素的中心點。但是,我們可以通過設(shè)置transform-origin
屬性來改變旋轉(zhuǎn)中心的位置。可以使用關(guān)鍵字或者具體數(shù)值來指定旋轉(zhuǎn)中心,如下:
transform-origin: center center; /*關(guān)鍵字*/ transform-origin: 50% 50%; /*百分比*/ transform-origin: 0px 0px; /*具體數(shù)值*/
transform
屬性是用來實現(xiàn)旋轉(zhuǎn)的。旋轉(zhuǎn)角度可以使用度數(shù)(deg)或弧度(rad)來表示,如下:
transform: rotate(45deg); /*度數(shù)*/ transform: rotate(0.5rad); /*弧度*/
為了實現(xiàn)弧線中心旋轉(zhuǎn),我們可以先將元素設(shè)置成圓角形狀。然后,通過設(shè)置transform-origin
和transform
屬性來旋轉(zhuǎn)元素。
div{ width: 100px; height: 100px; border-radius: 50%; background-color: #f00; transform: rotate(45deg); transform-origin: center center; }
上述代碼可以讓一個帶有圓角的紅色正方形在中心點處旋轉(zhuǎn)45度,實現(xiàn)弧線中心旋轉(zhuǎn)的效果。