最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
CSS3創(chuàng)建簡單的網頁動畫–實現彈跳球動

CSS3 創(chuàng)建簡單的網頁動畫 – 實現彈跳球動

創(chuàng)新互聯公司專注于興業(yè)網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供興業(yè)營銷型網站建設,興業(yè)網站制作、興業(yè)網頁設計、興業(yè)網站官網定制、小程序開發(fā)服務,打造興業(yè)網絡公司原創(chuàng)品牌,更為您提供興業(yè)網站排名全網營銷落地服務。

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

HTML 代碼:

我們將使用 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(關鍵幀)
Keyframe(關鍵幀) 用于 CSS 動畫,以便我們完全控制動畫。創(chuàng)建 Keyframe(關鍵幀) 的樣式非常簡單。我們使用關鍵字 @keyframes,在后面跟動畫名稱:

CSS 代碼:

    @keyframes nameOfAnimation {
    /* 代碼 */
    }

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

CSS 代碼:

@keyframes bounce {
from { /* 開始 */ }
to   { /* 結束   */ }
}
web前端開發(fā)學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節(jié),不停更新最新的教程和學習方法(詳細的前端項目實戰(zhàn)教學視頻)

很簡單是不是? 最后一步,我們可以添加我們的開始點和結尾點的 CSS 樣式。為了創(chuàng)建反彈效果,我們將只是改變球的位置。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 已經創(chuàng)建了,是時候讓它運行起來了!回到 .ball{} css 并添加以下行代碼:

CSS 代碼:

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

解釋一下這三行代碼:

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

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

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

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

CSS 代碼:

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

當然這是用 CSS Animations(動畫) 和 Keyframes(關鍵幀) 創(chuàng)建的最簡單的動畫效果.
web前端開發(fā)學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節(jié),不停更新最新的教程和學習方法(詳細的前端項目實戰(zhàn)教學視頻)

當前文章:CSS3創(chuàng)建簡單的網頁動畫–實現彈跳球動
分享網址:http://fisionsoft.com.cn/article/ghoosd.html