css3新增動畫

2022-07-17 14:30:13 字數 2078 閱讀 9525

1、transiition過渡:樣式改變就會執行transition

(1)格式:transiition:1s width linear,2s 1s height;

(2)引數:

ease:(逐漸變慢)預設值

linear:(勻速)

ease-in:(加速)

ease-out:(減速)

ease-in-out:(先加速後減速)

cubic-bezier 貝塞爾曲線( x1, y1, x2, y2 )

(3)過渡完成事件

2、transform2d

(1)格式:transiition:1s width linear,2s 1s height;

(2)引數:

deg 度數

skewx()

skewy()

scalex()

scaley()

translatex()

translatey()

(3)注意:transform 執行順序問題 — 後寫先執行

(4)matrix(a,b,c,d,e,f) 矩陣函式

預設:matrix(1,0,0,1,0,0)

x軸縮放 a=x*a c=x*c e=x*e;

y軸縮放 b=y*b d=y*d f=y*f;

x軸位移: e=e+x

y軸位移: f=f+y

x軸傾斜: c=math.tan(xdeg/180*math.pi)

y軸傾斜: b=math.tan(ydeg/180*math.pi)

a=math.cos(deg/180*math.pi);

b=math.sin(deg/180*math.pi);

c=-math.sin(deg/180*math.pi);

d=math.cos(deg/180*math.pi);

(5)變換相容ie9以下ie版本只能通過矩陣來實現

(6)ie下基點修正

obj.style.left=(obj.parentnode.offsetwidth-obj.offsetwidth)/2+"px";

obj.style.top=(obj.parentnode.offsetheight-obj.offsetheight)/2+"px";

3、transform3d

(1)引數

rotatex():水平

rotatey():豎直

rotatez():垂直於螢幕

translatez():正值放大,負值縮小

scalez()

4、animation

(1)關鍵幀的時間單位

(2)格式

動畫狀態

from

to(3)引數

animation-name 動畫名稱(關鍵幀名稱)

animation-duration 動畫持續時間

例如: -webkit-animation-name: 『m'; -webkit-animation-duration: 4s;

linear 勻速。

ease 緩衝。

ease-in 由慢到快。

ease-out 由快到慢。

ease-in-out 由慢到快再到慢。

cubic-bezier(number, number, number, number): 特定的貝塞爾曲線型別,4個數值需在[0, 1]區間內

alternate 動畫直接從上一次停止的位置開始執行

normal 動畫第二次直接跳到0%的狀態開始執行

css3新動 css3新增動畫

1 transiition過渡 樣式改變就會執行transition 1 格式 transiition 1s width linear,2s 1s height 2 引數 transition property 要運動的樣式 all attr none transition duration 運動時...

css3新動 CSS3 動畫

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

CSS基礎 CSS3動畫

通過css3動畫屬性,我們可以建立動畫,實現簡單的動畫效果。css3動畫的實現需要用到animation屬性並配合關鍵幀 keyframes 使用。1.對需要設定動畫的元素新增animation屬性。2.設定關鍵幀 keyframes animation是所有動畫屬性的簡寫屬性,除了 animati...