CSS3動畫屬性

2021-10-02 04:25:37 字數 3091 閱讀 2088

2d/3d 轉換屬性(transform)

過渡屬性(transition)

動畫屬性(animation)

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

2d轉換

matrix(n,n,n,n,n,n)定義 2d 轉換,使用六個值的矩陣。

translate(x,y)定義 2d 轉換,沿著 x 和 y 軸移動元素。

translatex(n)定義 2d 轉換,沿著 x 軸移動元素。

translatey(n)定義 2d 轉換,沿著 y 軸移動元素。

scale(x,y)定義 2d 縮放轉換,改變元素的寬度和高度。

scalex(n)定義 2d 縮放轉換,改變元素的寬度。

scaley(n)定義 2d 縮放轉換,改變元素的高度。

rotate(angle)定義 2d 旋轉,在引數中規定角度。

skew(x-angle,y-angle)定義 2d 傾斜轉換,沿著 x 和 y 軸。

skewx(angle)定義 2d 傾斜轉換,沿著 x 軸。

skewy(angle)定義 2d 傾斜轉換,沿著 y 軸

translate() 方法,元素從其當前位置移動,根據給定的 left(x 座標) 和 top(y 座標) 位置引數:

div

rotate() 方法,元素順時針旋轉給定的角度。允許負值,元素將逆時針旋轉。

div

scale() 方法,元素的尺寸會增加或減少,根據給定的寬度(x 軸)和高度(y 軸)引數(x,y分別擴大的倍數):

div

skew() 方法,元素翻轉給定的角度,根據給定的水平線(x 軸)和垂直線(y 軸)引數:

div

matrix() 方法把所有 2d 轉換方法組合在一起。需要六個引數,包含數學函式,允許您:旋轉、縮放、移動以及傾斜元素。

div

3d轉換

matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n)定義 3d 轉換,使用 16 個值的 4x4 矩陣。

translate3d(x,y,z)定義 3d 轉化。

translatex(x)定義 3d 轉化,僅使用用於 x 軸的值。

translatey(y)定義 3d 轉化,僅使用用於 y 軸的值。

translatez(z)定義 3d 轉化,僅使用用於 z 軸的值。

scale3d(x,y,z)定義 3d 縮放轉換。

scalex(x)定義 3d 縮放轉換,通過給定乙個 x 軸的值。

scaley(y)定義 3d 縮放轉換,通過給定乙個 y 軸的值。

scalez(z)定義 3d 縮放轉換,通過給定乙個 z 軸的值。

rotate3d(x,y,z,angle)定義 3d 旋轉。

rotatex(angle)定義沿 x 軸的 3d 旋轉。

rotatey(angle)定義沿 y 軸的 3d 旋轉。

rotatez(angle)定義沿 z 軸的 3d 旋轉。

perspective(n)定義 3d 轉換元素的透視檢視。

rotatex() 方法,元素圍繞其 x 軸以給定的度數進行旋轉。

div

rotatey() 方法,元素圍繞其 y 軸以給定的度數進行旋轉。

div

transition簡寫屬性,用於在乙個屬性中設定四個過渡屬性。

transition-property規定應用過渡的 css 屬性的名稱。

transition-duration定義過渡效果花費的時間。

transition-timing-function規定過渡效果的時間曲線。

transition-delay規定過渡效果何時開始。

例項向寬度、高度和轉換新增過渡效果:

div

/*示例*/

@keyframes testanimation

100%

}#elementid

@keyframes 規定動畫 後跟這個動畫的名稱。

animation 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。

animation-name 規定 @keyframes 動畫的名稱。

animation-duration 規定動畫完成乙個週期所花費的秒或毫秒。

animation-timing-function 規定動畫的速度曲線。

ease | linear | ease-in | ease-out | ease-in-out

animation-play-state 規定動畫是否正在執行或暫停。

animation-fill-mode 規定物件動畫時間之外的狀態。

none(無) | forwards(結束幀) | backwards(開始幀) | both(開始幀或結束幀)

css3動畫屬性

定義動畫 from to 等同於0 100 keyframes myfirst to webkit keyframes myfirst safari 和 chrome to 將動畫繫結到選擇器 div keyframes 規定動畫。animation 所有動畫屬性的簡寫屬性,除了 animation...

css3動畫屬性

1.變形的基點,在使用transform方法進行文字或影象變形的時候,預設是以元素的中心點為基準點進行變形的,使用transform origin屬性,可以改變變形的基準點,語法 transform origin left,center 2.移動動畫,方法語法 transform translate...

css3動畫屬性

須與規則 keyframes配合使用,eg keyframes mymove animation name mymove 說明 animation duration 3s 動畫完成使用的時間為3slinear 線性過渡。等同於貝塞爾曲線 0.0,0.0,1.0,1.0 ease 平滑過渡。等同於貝塞...