CSS3動畫的實例講解—用CSS3實現摩天輪特效


通過CSS中的animation屬性來實現摩天輪旋轉的動態效果。在開始之前,先說下animation屬性,原理是逐幀動畫,通過關鍵幀控制動畫的每一步,來實現最終的動態效果。

而常用到的幾個屬性分別是:

1.animation-name,設置元素動畫的名字,自定義即可

2.animation-duration,整個動畫的持續時間

3.animation-delay,動畫的延遲時間

4.animation-iteration-count,動畫的重復次數,在默認值情況下,值為1,如果取值為infinite,則動畫無限次播放

5.animation-timing-function,動畫的運動函數形式,取值為liner等

6.animation-direction,定義元素輪流播放方向,默認值為normal,動畫從0%運動到100%停止;取值為reverse,動畫反向運動,由100%到0%;alternate,運動方式一次正向,一次反向。

關鍵幀的設置:

@keyframes  name {

0%{}

100%{}

}

其中,0%定義動畫開始運動樣式,100%定義動畫結束樣式,可以添加多個運動位置,如25%等。

 

摩天輪特效,即通過定義元素0度360度的勻速旋轉來實現的。

首先,構建Html結構,同時引入准備好的背景圖片

 

 通過元素的絕對定位及相對定位,實現元素圖片覆蓋,實現靜態圖片效果

定位背景圖及支架

 

 在對架子上的圖片進行定位,這里選取了4個位置

 

 最后定義動畫name值為run和childrun的運動,其中run順時針勻速旋轉360度,childrun逆時針旋轉360來實現

 

 即可實現摩天輪特效,動效演示鏈接https://www.17sucai.com/pins/demo-show?id=21176

此博客寫於疫情期間,祝逆戰班同學逆戰成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM