
在過渡鈎子函數中使用 JavaScript 直接操作 DOM
可以配合使用第三方 JavaScript 動畫庫,如 Velocity.js
我們今天不說利用第三方動畫庫,自己手動利用css3 實現簡單動畫功能
二、動畫的類名
動畫的類名分為6個
入場動畫
<name>-enter 入場前
<name>-enter-active 入場持續的過程
<name>-enter-to 入場后
出場動畫

通過css代碼,實現具體的動畫效果,本案例實現的是對盒子進行放大的動畫。
用animation做動畫時,把效果給<name>-enter-active <name>-leave-active
或name>-enter-to<name>-leave-to都可以
四、css3
CSS3屬性中有關於制作動畫的三個屬性: Transition(過渡),Transform(轉換),Animation(動畫)
1、transtion:
transition-property 需要過渡的樣式 (all || [attr] || none)默認是 all
transition-duration 運動時間 默認是 0 s
transition-delay 延遲時間 默認是 0
transition: (過渡樣式、運動時間、延遲時間)
transition-timing-function 運動形式 默認是 ease
ease:(慢速開始,然后變快,然后慢速結束) linear:(勻速) ease-in:(加速)
ease-out:(減速)
ease-in-out:(先加速后減速)
cubic-bezier 貝塞爾曲線( x1, y1, x2, y2 )
steps 實現一個關鍵逐幀動畫畫的功能
2、animation: 定義動畫之前先定義關鍵幀keyframes
animation和transition的區別?
相同點:都是隨着時間改變元素的屬性值。
不同點:
transition需要觸發一個事件(hover事件或click事件等)才會隨時間改變其css屬性;
而animation在不需要觸發任何事件的情況下也可以顯式的隨着時間變化來改變元素css的屬性值,從而達到一種動畫的效果。