CSS實現(xiàn)風吹動樹葉的動畫效果
發(fā)布時間:2024-01-05 16:38:02 作者:編程范兒
我要評論

這篇文章主要為大家詳細介紹了如何CSS實現(xiàn)簡單的風吹動樹葉的動畫效果,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
如題,要實現(xiàn)樹葉在風中搖擺的動畫,首先準備主體:樹葉。
這里準備了兩張矢量的高清版 SVG 格式的不同種類的樹葉。
首先我們使用 img
標簽來在網(wǎng)頁中顯示樹葉,然后給它一個名為 leaf
的類,好給它附加樣式。
<img class="leaf" src="/blog/virtual_safari_leaf.svg" alt="Leaf" />
接下來就是編寫 CSS 動畫代碼,這里利用了 tranform
屬性中的兩個變換,skew
將元素在二維平面上傾斜角度進行拉伸,rotate
以中心為坐標軸進行旋轉(zhuǎn)。
.leaf { transform: scale(0.8); animation: leftRuffle 3s infinite alternate; } @keyframes leftRuffle { 50% { transform: scale(0.8) skew(5deg) rotate(-5deg); } 100% { transform: scale(0.8) skew(0) rotate(0); } }
我們先讓第一個樹葉動起來
第二個樹葉我們將它左右翻轉(zhuǎn)下,利用 scaleX(-1)
,然后同理
.leaf { transform: scale(0.7) scaleX(-1); animation: rightRuffle 3s infinite alternate; } @keyframes rightRuffle { 0% { transform: scale(0.7) scalex(-1) skew(0) rotate(0); } 50% { transform: scale(0.7) scalex(-1) skew(5deg) rotate(-5deg); } 100% { transform: scale(0.7) scalex(-1) skew(0) rotate(0); } }
動是動起來了,可單獨看是否覺得有點奇怪。
我們給它增加一個場景:
通常這種大樹葉的綠植要么生長在熱帶雨林,要么被我們放在室內(nèi)當做風景或者背景。
以上就是CSS實現(xiàn)風吹動樹葉的動畫效果的詳細內(nèi)容,更多關于CSS動畫的資料請關注腳本之家其它相關文章!
相關文章
- 這篇文章主要介紹了css文字動畫效果如何實現(xiàn),幫助大家更好的理解和學習使用css,感興趣的朋友可以了解下2021-04-06
- 本文主要介紹了利用CSS中的conic-gradient()以及box-shadow模擬出光源陰影效果,從而實現(xiàn)一個充滿高級感的背景光動畫,感興趣的小伙伴可以跟隨小編一起學習一下2021-11-30
- 本文主要介紹了純CSS打字動畫的實現(xiàn)示例,逐個顯示一段文本中的字符,模擬出一種打字的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價2022-07-25
- 按鈕在開發(fā)中使用的頻率非常的高,ui 框架中的按鈕組件也都是層出不窮,今天教大家僅用 css 實現(xiàn)一些非常炫酷的按鈕效果,感興趣的朋友跟隨小編一起學習吧2023-02-28
- 本文主要介紹了純CSS實現(xiàn)了下劃線的交互動畫效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學2023-03-06
- 這篇文章主要介紹了使用css實現(xiàn)水波加載動畫效果,技術上只用到了css+html,還是非常容易學習的,做出來的效果也很不錯,需要的朋友可以參考下2023-04-23
- 這篇文章主要介紹了使用CSS實現(xiàn)按鈕邊緣跑馬燈動畫,技術上只使用了css+html,還是非常容易學習的,文中提供了詳細的代碼,需要的朋友可以參考下2023-04-28
- Css(層疊樣式表)是種格式化網(wǎng)頁的標準方式,用于控制設置網(wǎng)頁的樣式,并且允許CSS樣式信息與網(wǎng)頁內(nèi)容(由HTML語言定義)分離的一種技術,使用css可以制作各種好看的動畫特效,2023-05-04
- 最近大家刷抖音,是否有刷到拉斯維加斯的新地標 「Sphere」,場館內(nèi)部的視覺效果非常驚人,我的第一想法就是,這個看起來用 CSS 也可以實現(xiàn)嘛?還有 CSS 不能實現(xiàn)的?本文2023-10-20