中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用CSS3怎么創建網頁動畫

發布時間:2021-05-14 16:51:35 來源:億速云 閱讀:177 作者:Leah 欄目:web開發

使用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);
}

看完上述內容,你們掌握使用CSS3怎么創建網頁動畫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保靖县| 永嘉县| 上思县| 东乌珠穆沁旗| 东乌| 古浪县| 永和县| 资讯| 新化县| 来凤县| 河曲县| 襄垣县| 尖扎县| 都昌县| 正安县| 收藏| 连州市| 英吉沙县| 仙游县| 同仁县| 平阳县| 涟源市| 东莞市| 株洲县| 平顶山市| 汉川市| 永州市| 竹溪县| 北碚区| 罗田县| 北海市| 当阳市| 五寨县| 喀什市| 神农架林区| 汕头市| 七台河市| 吉林市| 墨竹工卡县| 大英县| 横峰县|