CSS動畫實用技巧

1、transition

定義和用法css

transition 屬性是一個簡寫屬性,用於設置四個過渡屬性,在hover前定義:函數

transition-propertyspa

transition-durationcode

transition-timing-functionip

transition-delayit

默認值:all 0 ease 0io

JavaScript語法:object.style.transition="width 2s"function

語法:
class

transition: property duration timing-function delay;
  • transition-property

描述:規定設置過渡效果的 CSS 屬性的名稱。object

JavaScript語法:object.style.transitionProperty="width,height"

語法:transition-property: none|all|property;

屬性值:

  1. none 沒有屬性會得到過渡效果。

  2. all 全部屬性都將得到過渡效果。

  3. property 定義應用過渡效果的 CSS 屬性名稱列表,列表以逗號分隔。

  • transition-duration

描述:規定完成過渡效果須要花費的時間(以秒或毫秒計)。默認值是 0,意味着不會有效果。

JavaScript語法:object.style.transitionDuration="5s"

語法:transition-duration: time;

註釋:請始終設置 transition-duration 屬性,不然時長爲 0,就不會產生過渡效果。

  • transition-timing-function

描述:規定速度效果的速度曲線。

JavaScript語法:object.style.transitionTimingFunction="linear"

語法:transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);

屬性值:

  1. linear 規定以相同速度開始至結束的過渡效果(等於 cubic-bezier(0,0,1,1))。

  2. ease 規定慢速開始,而後變快,而後慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))。

  3. ease-in 規定以慢速開始的過渡效果(等於 cubic-bezier(0.42,0,1,1))。

  4. ease-out 規定以慢速結束的過渡效果(等於 cubic-bezier(0,0,0.58,1))。

  5. ease-in-out 規定以慢速開始和結束的過渡效果(等於 cubic-bezier(0.42,0,0.58,1))。

  6. cubic-bezier(n,n,n,n) 在 cubic-bezier 函數中定義本身的值。可能的值是 0 至 1 之間的數值。

  • transition-delay

描述:定義過渡效果什麼時候開始。默認值0

JavaScript語法:object.style.transitionDelay="2s"

語法:transition-delay: time;

屬性值:

time    規定在過渡效果開始以前須要等待的時間,以秒或毫秒計。

相關文章
相關標籤/搜索