CSS專題之動畫

2021-07-06 07:45:32 字數 2431 閱讀 2749

三個關鍵屬性:transform   transition   animation

基本知識:

1、變形transform

1.1、縮放

scale    transform

:scale(0.5

,1.5)  //

水平縮小

50%, 垂直擴大150%

,只有乙個引數時兩個方向一樣

1.2、傾斜

skew  transform

:skew(30deg

,30deg)//

兩個方向的傾斜, 只有乙個引數時表示水平傾斜(左上)

1.3、移動

translate   transform

:translate(30px

,30px)//

兩個方向 的平移,只有乙個引數時表示水平平移(右上)

1.4、旋轉

rotate    transform:rotate(45deg)   //

順時針旋轉45度

注意:使用transform

方法變形時,是以元素的基準點進行的, 使用transform-origin

屬性可改變基準點,水平方向可取

left  center right,垂直方向可取

top center bottom

2、transition

transition:property duration timing-function,引數一指定對哪個引數進行平滑過渡,引數二指定多長時間內完成過度,引數三指定用什麼方法進行過度

3、animation 

使用方法:

1、建立關鍵幀(注意:要相容的話要加上字首,如-webkit-等) 

@keyframes 關鍵幀集合名

50%100%

2、在指定元素上使用關鍵幀

-webkit-animation-name: 關鍵幀名;

-webkit-animation-duration:5s;

-webkit-animation-timing-function:linear;

語法:

animation

: name duration timing-function delay iteration-count direction; 值

描述animation-name

規定需要繫結到選擇器的 keyframe 名稱。

animation-duration

規定完成動畫所花費的時間,以秒或毫秒計。

animation-timing-function

規定動畫的速度曲線。

animation-delay

規定在動畫開始之前的延遲。

animation-iteration-count

animation-direction

animation-direction

: normal|alternate; 值

描述normal

alternate

**實踐:

transition

transform:translate(x,y)

測試transform:scale(x,y)

測試transform:skew(x,y)

測試transform:rotate()

animation

樣式表檔案:

.test-transition,.test-transform_translate,.test-transform_scale,

.test-transform_skew,.test-transform_rotate,.test-animate

.sum

.test-transition

.test-transition:hover

.test-transform_translate,.test-transform_scale,

.test-transform_skew,.test-transform_rotate

.test-transform_translate

.test-transform_translate:hover

.test-transform_scale

.test-transform_scale:hover

.test-transform_skew

.test-transform_skew:hover

.test-transform_rotate

.test-transform_rotate:hover

.test-animate

@keyframes changecolor

50%100%

}

由於是動畫效果,不好演示,就不上圖了,可自行copy**到瀏覽器看效果

CSS之 動畫模組

我們單刀直入講步驟 第一步 告訴系統要執行哪乙個動畫 animation name pingyi 動畫名稱可以任意起乙個 第二步 告訴系統我們要建立乙個名稱叫做pingyi的動畫 keyframes pingyi to 第三步 告訴系統動畫持續的時長 animation duration 3s 基礎...

css動畫效果 位置移動 CSS 高階之動畫

前端基礎16課 從入門到放棄 網易雲課堂 study.163.com 我們都知道動畫電影由一幀一幀的靜態畫面拼接而成,一秒動畫有24幀畫面,如果低於24幀,人眼即可感知畫面切換,就會有卡頓的感覺。css 中,如果按一秒24幀的畫法來寫 未免太過繁瑣。所以我們把動畫拆解為動作 transition 乙...

CSS動畫之轉換模組

2d轉換模組 注意點 1.可以類似於過渡模組一樣簡寫,但是這裡不是用逗號隔開而是用空格 2.2d的轉換模組會修改元素的座標系,所以旋轉之後的平移就不是水平平移 格式 旋 transform rotate 30deg 旋轉角度 平移 transform translate 50px,100px 平移的...