animation和transition的區(qū)別

首先從字面來(lái)看,animation是動(dòng)畫,transition的過(guò)渡的意思

animation的屬性:

name 設(shè)置動(dòng)畫的名稱,
duration設(shè)置動(dòng)畫完成的周期,用
timing-function設(shè)置動(dòng)畫的速度曲線,
delay設(shè)置動(dòng)畫什么時(shí)候開始,
iteration-count設(shè)置動(dòng)畫播放的次數(shù),
direction 規(guī)定下一個(gè)周期是否逆向的播放,
play-state動(dòng)畫是否正在進(jìn)行或者暫停,
fill-mode 設(shè)置動(dòng)畫停了之后位置什么狀態(tài)

transition的屬性

property 去設(shè)置過(guò)渡效果的屬性名稱,
duration 設(shè)置過(guò)渡效果的周期,
timing-function規(guī)定速度效果的速度曲線,
delay 設(shè)定過(guò)渡效果什么時(shí)候開始

區(qū)別:

  1. transition 是過(guò)渡,是樣式值的變化的過(guò)程,只有開始和結(jié)束;animation 其實(shí)也叫關(guān)鍵幀,通過(guò)和 keyframe 結(jié)合可以設(shè)置中間幀的一個(gè)狀態(tài)
  2. animation配合 @keyframe 可以不觸發(fā)事件就觸發(fā)這個(gè)過(guò)程,而 transition 需要通過(guò) hover 或者 js 事件來(lái)配合觸發(fā)
  3. animation 可以設(shè)置很多的屬性,比如循環(huán)次數(shù),動(dòng)畫結(jié)束的狀態(tài)等等,transition 只能觸發(fā)一次
  4. animation 可以結(jié)合 keyframe 設(shè)置每一幀,但是 transition 只有兩幀
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容