CSS3 動態(tài)反轉(zhuǎn)是一種非常有趣的動畫效果,它可以讓元素在不斷旋轉(zhuǎn)的過程中,實現(xiàn)反轉(zhuǎn)的效果。如需實現(xiàn)該效果,可以使用 transform 屬性,以及 animation 屬性來調(diào)節(jié)元素的轉(zhuǎn)動速度。下面通過代碼的方式來實現(xiàn)該效果。
.box { width: 100px; height: 100px; background-color: #FFB6C1; animation: rotate 1.5s ease-in-out infinite; } @keyframes rotate { 0% { transform: perspective(100px) rotateY(0deg); } 100% { transform: perspective(100px) rotateY(180deg); } }
以上代碼先設(shè)置了一個 .box 類,其寬高分別為 100px,并且背景色為 #FFB6C1。 接下來,通過 animation 屬性來定義一個名為 rotate 的動畫,該動畫包括以下幾個參數(shù):
- 時間: 1.5秒
- 緩動函數(shù): ease-in-out
- 次數(shù):無限循環(huán)
接下來,通過關(guān)鍵幀來定義旋轉(zhuǎn)的過程。這里定義了兩個關(guān)鍵幀,分別為 0% 和 100%。在初始狀態(tài)下,元素不進行任何變化,但是在結(jié)束狀態(tài)下,元素發(fā)生了一次翻轉(zhuǎn),即從 0 度的位置翻轉(zhuǎn)至 180 度的位置。
transform: perspective(100px) rotateY(0deg); transform: perspective(100px) rotateY(180deg);
這兩行代碼分別代表了元素在不同的狀態(tài)下進行的具體操作,其中 transform 屬性可以讓元素在三維空間下進行變換,perspective 屬性則可以讓該元素獲得透視效果,rotateY 屬性則可以將元素繞著 Y 軸進行旋轉(zhuǎn)。合并使用這些屬性,就可以實現(xiàn)動態(tài)反轉(zhuǎn)的效果了。
下一篇css3 初始化樣式