過度Transition與transform 轉換

2021-08-03 23:58:11 字數 1042 閱讀 6569

過度transition

css的transition允許css的屬性值在一定的時間區間內平滑的過渡

語法格式

transition:屬性名 時間 速度曲線 何時開始

transition:width 2s ease-in 2s;

-webkit-transition:width 2s ease-in 3s; 

width 因為我們是為寬度寫了hover後的值,所以如果這裡寫height屬性是不會有過渡效果的

2s整個過渡效果持續的時間

ease-in 指定了過渡的動畫效果

3s 過3秒後開始執行過渡效果

動畫效果的可選值

linear 規定以相同的速度開始到結束(等於 cubic-bezier(0,0,1,1))。

ease   規定慢速開始,然後變快,最後慢速結束

ease-in 規定慢速開始

ease-out 規定慢速結束

ease-in-out 規定慢速開始和結束的效果

cubic-bezier(n,n,n,n) 在cubic-bezier函式中定義自己的值。數值在0至1之間。

transform 轉換

通常的屬性包含了屬性名和屬性值,而css3的transform屬性是用函式來定義的。

transform 2d 最常用到的函式是rotate(30deg)

書寫格式

transform:rotate(30deg);

通過rotate()方法,元素順時針旋轉給定的角度。允許負值,元素將逆時針旋轉。它以deg為單位,代表了旋轉的角度。

示例:div

div:hover

transform3d相關函式

rotatex()

rotate的翻轉,好比一張紙,在根據x軸水平的翻轉

rotatey()

rotatey與rotate函式一樣,只不過是通過y軸垂直翻轉。

translate3d(x,y,z)

此函式用來規定指定元素在三維空間的位移。它有三個值,x軸,y軸,z軸。

示例:內容內容內容內容內容

transition與animation的區別

我們為頁面設定動畫時,往往會用到transition還有animation以及transfrom屬性或者用到js。其實通常情況下,對於使用js我們更加傾向於使用css來設定動畫。transfrom就不用說了,它本身就乙個css屬性。transition 是可以為乙個或者多個用數值表示的css屬性發生...

過度與動畫

1,過渡三要素 1.1必須要有屬性發生變化 1.2必須告訴系統哪個屬性需要執行過渡效果 1.3必須告訴系統過渡效果持續時長 2.注意點 當多個屬性需要同時執行過渡效果時用逗號隔開即可 transition property width,background color transition dura...

過度與動畫

1 過渡屬性 transition property 屬性 表示可過渡的樣式屬性 transition property all css1 transition duration 屬性 表示過渡持續時間 transition duration transition delay 屬性 表示過渡延遲時間...