css3 動畫總結

2021-07-30 09:40:57 字數 1247 閱讀 8837

在用css3建立動畫效果之前,首先要先了解下@keyframes 規則

@keyframes 規則用於建立動畫。在 @keyframes 中規定某項 css 樣式,就能建立由當前樣式逐漸改為新樣式的動畫效果。

internet explorer 10、firefox 以及 opera 支援 @keyframes 規則和 animation 屬性。

chrome 和 safari 需要字首 -webkit-。

@keyframes myfirstto}

@-moz-keyframes myfirst /* firefox */to}

@-webkit-keyframes myfirst /* safari 和 chrome */to}

@-o-keyframes myfirst /* opera */

to}

類似這個,from,to相當於0%和100%,也就是起始跟結束時的狀態

myfirst就是你定義的動畫效果名稱,可以把它**到任意乙個選擇器裡。

當你需要在某個選擇器使用這個動畫效果的時候,就需要用animation,他可以**寫好的動畫效果

div

這裡直接複製的w3school的例子,應該很容易看懂

animation有很多個屬性,可以根據自己要求去查詢,包括規定時長,速度,迴圈次數之類的

另外,還有乙個標籤,transform

transform 屬性向元素應用 2d 或 3d 轉換。該屬性允許我們對元素進行旋轉、縮放、移動或傾斜。

一般晃動旋轉之類的特效做起來看起來比較炫酷

舉幾個例子,比如做乙個地球轉動的效果,結合animation的動畫效果和transform的rotate就很好實現

@-webkit-keyframes rotationto}

.rotation

還有左右晃動效果

@-webkit-keyframes shakelr

33%

66%

100%

} .shakelr

上下晃動效果

@keyframes shaketb 

40%

60%

}.shaketb

這只是最簡單的效果,如果還要做的更炫可能還要配合其他的屬性之類的

CSS3 動畫效果總結

css3動畫的屬性主要分為三類 transform transition以及animation。transform rotate 設定元素順時針旋轉的角度,用法是 transform rotate x 引數x必須是以deg結尾的角度數或0,可為負數表示反向。scale 設定元素放大或縮小的倍數,用法...

css3動畫樣式總結

語法格式 transition 要過渡的屬性 花費時間 運動曲線 何時開始 屬性描述 transition 簡寫屬性,用於在乙個屬性中設定四個過渡屬性。transition property 規定應用過渡的css屬性的名稱。transition duration 定義過渡效果花費的時間。預設是0。t...

css3新動 CSS3 動畫

注意 1 animation play state 也是 animation 的簡寫屬性,但在 webkit 中不適用 animation myfirst 5s infinite linear paused 即 animation name myfirst animation duration 5s...