Css3動畫相關的屬性

2021-10-04 10:17:30 字數 2029 閱讀 5452

定義:乙個元素的某些屬性從乙個狀態到另乙個狀態的變換

width:200px—->width:400px

transition: 要過渡的屬性 持續時間 延遲的時間 運動曲線;

transition:width 1s 0s linear

運動曲線:

勻速 linear

由快到慢 ease 預設值

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

多個值過渡
transition

:bgackground-color 1s linear, width 1s linear ,height 1s linear;

transition

:all 1s linear; all關鍵字是瀏覽器自動設定所有觸發的屬性的過渡

復合寫法

transform:translatex(100px)scale(2)skewx(15deg);

transform:變形型別;

平移translate

transform

:translate

(x,y);x

:水平平移 +x 水平向右平移 -x水平向左平移

y:垂直平移 +y 垂直向下平移 -y垂直向上平移

旋轉 rotate
順時針

:+角度 deg度數

transform

:rotate

(45deg)

;逆時針

:-角度

transform

:rotate

(-45deg)

設定旋轉中心點

2d變形預設的變形中心是盒子的中心點 transform-origin:50% 50%/center center;

transform-origin

:xpx ypx / % % /right center left top bottom

縮放 scale
transform

:scale

(m,n)

; m代表寬度縮放倍數 n代高度的縮放倍數

m=0.5 寬度縮小為原來的一半(0.5倍)

m=2 寬度放大到原來的2倍 >1放大 <1縮小

transform

:scale

(t); t<0 影象會翻轉

傾斜skew
transform

:skew

(x,y)

; +deg向座標軸的正方向的反方向傾斜 -deg 向座標軸的正方向傾斜

x代表水平方向切斜的度數

y代表垂直方向傾斜的度數

關鍵幀動畫

1、定義動畫

@keyframes 動畫名

to//動畫有多個關鍵幀 n個

0%20%

50%75%

100%

}

2、使用動畫

animation:動畫的名稱 持續的時間 延時時間 運動曲線 執行次數 是否往返運動 最後一幀完成後的狀態 動畫的運動狀態

動畫的名稱: animation-property:move;

持續的時間 animation-duration:5s;

延時時間 animation-delay:2s;

運動曲線 animation-timing-function:linear勻速/ease放緩(預設值)/ease-in/ease-in-out

執行次數 animation-iteration-count:2/infinite無限次

是否往返運動 animation-direction:normal正常/alternate反向

最後一幀完成後的狀態 animation-fill-mode:forwards動畫最後的狀態保持最後一幀/backwords初始狀態(預設值);

動畫的運動狀態 animation-play-state:running/paused;

css3動畫屬性

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

CSS3動畫屬性

2d 3d 轉換屬性 transform 過渡屬性 transition 動畫屬性 animation transform 屬性向元素應用 2d 或 3d 轉換。該屬性允許我們對元素進行旋轉 縮放 移動或傾斜。2d轉換 matrix n,n,n,n,n,n 定義 2d 轉換,使用六個值的矩陣。tra...

css3動畫屬性

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