欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS3 創(chuàng)建網(wǎng)頁動畫實現(xiàn)彈跳球動效果

  發(fā)布時間:2018-10-30 09:37:02   作者:佚名   我要評論
這篇文章主要介紹了CSS3 創(chuàng)建網(wǎng)頁動畫實現(xiàn)彈跳球動效果,需要的朋友可以參考下

基礎(chǔ)準備

對于這個實現(xiàn),我們需要一個簡單的 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;  /* 設置顏色為橙色*/
}

創(chuàng)建 Keyframe(關(guān)鍵幀)

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

CSS 代碼:

@keyframes nameOfAnimation {
/* 代碼 */
}

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

CSS 代碼:

@keyframes bounce {
from { /* 開始 */ }
to   { /* 結(jié)束   */ }
}

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

CSS 代碼:

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

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

運行 Keyframe(關(guān)鍵幀)

現(xiàn)在 @keyframe 已經(jīng)創(chuàng)建了,是時候讓它運行起來了!回到 .ball{} css 并添加以下行代碼:

CSS 代碼:

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

解釋一下這三行代碼:

告訴 ball 元素使用我們的 keyframe(關(guān)鍵幀) 規(guī)則反彈。 設置完成動畫的時間長度為 .5 秒。

完成后,動畫反方向執(zhí)行(反轉(zhuǎn))。

無限次地運行動畫。

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

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

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

CSS 代碼:

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

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

總結(jié)

以上所述是小編給大家介紹的CSS3 創(chuàng)建網(wǎng)頁動畫實現(xiàn)彈跳球動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • jQuery+css3實現(xiàn)不斷變色的彈跳球碰撞動畫特效源碼

    這是一款基于jQuery+css3實現(xiàn)不斷變色的彈跳球碰撞動畫特效源碼。畫面上做彈性碰撞的小球不斷變換顏色,底部的擋板跟隨鼠標左右移動,小球碰撞擋板可產(chǎn)生發(fā)光、變色等動畫
    2018-03-15
  • 獨具個性的CSS3彈跳Loading動畫特效源碼

    今天我們要來分享一款非常具有創(chuàng)意的CSS3 Loading動畫,這款CSS3 Loading動畫是一個跳動的小球和幾個滾動的小球組合而成,效果非常不錯。是一款獨具個性的Loading動畫特效
    2014-12-16
  • CSS彈跳動畫效果的實現(xiàn)方法

    這篇文章主要介紹了CSS彈跳動畫效果的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-08

最新評論