CSS3變換動畫

2021-07-24 07:07:29 字數 1929 閱讀 3928

perspective 屬性定義 3d 元素距檢視的距離,以畫素計。

當為元素定義 perspective 屬性時,其子元素會獲得透視效果,而不是元素本身。

舞台:容器:

div:

三維變形

三維變形的變形方式:四種方法

旋轉——縮放——平移——扭曲——指定變形基點

transform:rotate(45deg);

該語句使div元素順時針旋轉45度。

transform:scale(0.8,1);

使用縮放的方法實現文字或影象的縮放效果,在引數中指定縮放倍率。該語句使用scale方法使該元素在水平方向上縮小了20%,垂直方向上不縮放。

transform:translate(50px,50px);

使用translate方法來將文字或影象在水平方向和垂直方向上分別垂直移動50畫素。

transform:skew(30deg,0deg);

該例項通過skew方法把元素水平方向上傾斜30度,處置方向保持不變。

在使用transform方法進行文字或影象的變形時,是以元素的中心點為基準點進行的。使用transform-orign屬性,可以改變變形的基準點。

transorm-origin:left bottom;

left和bottom是基準點在元素水平方向和垂直方向上的位置。

元素在定義了變化終點狀態之後,在元素本身設定transition即可形成過渡動畫。

animation屬性值:

屬性說明

@keyframes

定義動畫名稱

animation

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

animation-name

規定 @keyframes 動畫的名稱。

animation-duration

規定動畫完成乙個週期所花費的時間。預設是0s。

animation-timing-function

規定動畫的速度曲線。預設是 「ease」。

animation

規定動畫何時開始。預設是0s。

animation-iteration-count

animation-direction

animation-play-state

規定動畫是否正在執行或暫停。預設是 「running」,暫停時pause

animation-fill-mode

規定物件動畫時間之外的狀態。forwards:設定物件狀態為動畫結束時的狀態;backwards:設定物件狀態為動畫開始時的狀態;both:設定物件狀態為動畫開始或結束的狀態

1、變換動畫不能自行觸發,通過hover等動作或結合js進行觸發。anmiation可以自行執行。

2、變換動畫可控性較弱,只能指定起始狀態和結束狀態,而animation可以定義多個關鍵幀。

3、變換動畫在執行結束之後,需要回到初始狀態

4、變換動畫的作用在於平滑的改變css樣式

5、animation多兩個引數,迴圈和動畫的方式。

document.getelementbyid('id').style.animationplaystate="running";

document.getelementbyid('id').style.webkitanimationplaystate ="running";

document.getelementbyid('id').style.animationplaystate="running";

document.getelementbyid('id').style.webkitanimationplaystate ="running";

css動畫  -webkit-animation: xuanzhuan 5s infinite linear; animation: xuanzhuan 5s infinite linear;

css3動畫變換

webkit 谷歌瀏覽器 moz 火狐瀏覽器 ms microsoft 微軟w3c標準 o opera ie9 matrix 矩陣 6個引數 a,b,c,d,tx,ty translate 2d平移 x,y div1 webkit keyframes change to rotate 2d選轉 x ...

css3新屬性(下篇)過渡 變換 動畫

語法 transition transition property transition duration transition timing function transition delay 他有四個取值,分別解釋如下 linear 線性過渡。等同於貝塞爾曲線 0.0,0.0,1.0,1.0 e...

css3中的變換 動畫和過渡

變換 分為2d變換和3d變換,但一次只能用乙個變換屬性,多個的話最後乙個會覆蓋前面所有最終被瀏覽器實現,變換可以成為過渡和動畫的乙個待變引數 類似width,opacity等 過渡 是動畫的初始模型和極簡實現,只有初始狀態 初始幀 和啟用狀態 結束幀 動畫 可定義初始幀 中間幀 結束幀,通過多幀 細...