日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS3 创建简单的网页动画 – 实现弹跳球动

發布時間:2025/3/15 CSS 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS3 创建简单的网页动画 – 实现弹跳球动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基礎準備
對于這個實現,我們需要一個簡單的 div ,并且樣式類名為 ball :

HTML 代碼:

<div class="ball"></div>

我們將使用 Flexbox 布局,把球放到頁面中間,尺寸為 100px * 100px,背景色為橘黃色。

CSS 代碼:

body { display: flex; /* 使用Flex布局 */ justify-content: center; /* 水平居中 */ } .ball { width: 100px; height: 100px; border-radius: 50%; /* 把正方形變成圓形*/ background-color: #FF5722; /* 設置顏色為橙色*/ }

創建 Keyframe(關鍵幀)
Keyframe(關鍵幀) 用于 CSS 動畫,以便我們完全控制動畫。創建 Keyframe(關鍵幀) 的樣式非常簡單。我們使用關鍵字 @keyframes,在后面跟動畫名稱:

CSS 代碼:

@keyframes nameOfAnimation { /* 代碼 */ }

在這個示例中,我們把 keyframe(關鍵幀) 取名為 bounce。在 Keyframe 中,用 from 和 to 關鍵字來指定動畫開始點和結尾點的 CSS 樣式。

CSS 代碼:

@keyframes bounce { from { /* 開始 */ } to { /* 結束 */ } }

很簡單是不是? 最后一步,我們可以添加我們的開始點和結尾點的 CSS 樣式。為了創建反彈效果,我們將只是改變球的位置。transform 允許我們修改給定元素的坐標。以下是最終的 keyframe(關鍵幀) :

CSS 代碼:

@keyframes bounce { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, 200px, 0); } }

我們使用 transform 讓球沿著三維軸平移,translate3D 函數需要 3 個輸入參數,即 (x, y, z) 。 因為我們想讓球上下跳動,我們只需要沿著 y 軸進行平移。因此,動畫結束點(即 to 中樣式)的 y 值變成了 200px 。

運行 Keyframe(關鍵幀)

現在 @keyframe 已經創建了,是時候讓它運行起來了!回到 .ball{} css 并添加以下行代碼:

CSS 代碼:

.ball { /* ... */ animation: bounce 0.5s; animation-direction: alternate; animation-iteration-count: infinite; }

解釋一下這三行代碼:

告訴 ball 元素使用我們的 keyframe(關鍵幀) 規則反彈。 設置完成動畫的時間長度為 .5 秒。
完成后,動畫反方向執行(反轉)。
無限次地運行動畫。

真棒,到目前為止。 離我們想要的已經很近了,但還不完美:

它看起來不像一個彈跳的球。那是因為我們沒有為動畫設置速度曲線,默認會被設置為 ease。意思是動畫的速度剛開始慢,中間變快,快結束的時候又變慢。不幸的是,這不是一個彈跳球的理想選擇。幸運的是,我們可以使用 Math 來定制這個 速度曲線!

進入太多的細節,你可以使用 bezier(貝塞爾曲線) 來指定自定義動畫時間。以下是附加的代碼:

CSS 代碼:

.ball { /* ... */ animation: bounce 0.5s cubic-bezier(.5,0.05,1,.5); }

當然這是用 CSS Animations(動畫) 和 Keyframes(關鍵幀) 創建的最簡單的動畫效果.

這里推薦一下我的前端學習交流群:784783012,里面都是學習前端的,自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,游戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小伙伴

點擊:加入

轉載于:https://www.cnblogs.com/lalalagq/p/9943530.html

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的CSS3 创建简单的网页动画 – 实现弹跳球动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。