[原創]CSS3打造動態3D氣球


周末在江邊晨跑的時候發現很多

當時心血來潮就想,應該可以在網頁中實現一下

 

這幾天得閑就做了一下,效果如下

(盡量在最新版本的chrome或者firefox中查看)

demo下載在文章最后

預覽

博客園TinyMCE編輯器不支持SVG

實現思路

css中實現很多效果都可以“取巧”實現,這里我們也取巧一下,div設置三面的border-radius,然后旋轉一下,這里就是平面的“氣球”了

 

啟用3d變換,接着復制重疊幾個,分別設置rotateX,rotateY形成一個3d球體

 

接下來,使用SVG的 path 畫一條曲線作為氣球線

 

動畫實現

靜態的氣球做好了,接下來要讓氣球"動起來",我這里的思路是畫上背景的藍天白雲,讓雲動起來

 

這里雲就是三個圓疊到一起

 

好了,放一起

 

 

 

接着就設置動畫啦~

首先設置雲的,使用translate使雲從上往下飄動,完了再從左往右飄動

這里建議動畫時長久一點,讓動畫看起來稍微逼真一點點。。。。

 

接着設置氣球的動畫,這里要設置時長與雲的一樣,

然后配合雲的動畫,往上下和左右偏移

看起來有聯動的感覺

 

結語

好了,這就讓氣球動起來了。

 

不過總的看下來,動畫效果還是顯得假。。。

也有些失真,或許動畫時長設置更久一點會好些

大家也可以試一下,歡迎大家拍磚,喜歡可以點下【推薦】

 

DEMO下載點 這里


免責聲明!

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



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