在過渡鉤子函數中使用 JavaScript 直接操做 DOMcss
能夠配合使用第三方 JavaScript 動畫庫,如 Velocity.jshtml
咱們今天不說利用第三方動畫庫,本身手動利用css3 實現簡單動畫功能vue
2、動畫的類名css3
動畫的類名分爲6個函數
入場動畫動畫
<name>-enter 入場前spa
<name>-enter-active 入場持續的過程
3d
<name>-enter-to 入場後orm
出場動畫htm
經過css代碼,實現具體的動畫效果,本案例實現的是對盒子進行放大的動畫。
用animation作動畫時,把效果給<name>-enter-active <name>-leave-active
或name>-enter-to<name>-leave-to均可以
4、css3
CSS3屬性中有關於製做動畫的三個屬性: Transition(過渡),Transform(轉換),Animation(動畫)
一、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 實現一個關鍵逐幀動畫畫的功能
二、animation: 定義動畫以前先定義關鍵幀keyframes
animation和transition的區別?
相同點:都是隨着時間改變元素的屬性值。
不一樣點:
transition須要觸發一個事件(hover事件或click事件等)纔會隨時間改變其css屬性;
而animation在不須要觸發任何事件的狀況下也能夠顯式的隨着時間變化來改變元素css的屬性值,從而達到一種動畫的效果。