transition和animation

transiton

.pic {
    &:hover {
        transform: rotate(45deg); //旋轉45度
    }
    transition: transform 1s ease-out; 
}

animation

animation基礎和寫法

①動畫名稱(name)--@keyframes,與transition不同的是,animation需要自定義一個名稱②過渡時間(duration)延遲時間(delay)③時間函數(timing-function)④播放次數(iteration-count)⑤播放方向(direction),即是否輪流播放和反向播放⑥停止播放的狀態(fill-mode),⑦是否暫停(play-state)

⑤的屬性值:alternate:先正向後反向;reverse:反向播放

.pic {
    &:hover {
        animation: move 2s linear infinite alternate forwards;
    }
}

@keyframes move {
    100% {
        transform: translateX(200px);//水平偏移200px
    }
}
animation: move 2s linear infinite alternate forwards;

//設置 動畫名稱 延遲時間

動畫函數 (1)linear勻速運動(2)ease開始緩慢 中間快速 最後緩慢(3)ease-in 開始慢

               (4)ease-out 結尾慢 (5)ease-in-out 開始和結束慢
播放次數 (infinite無限播放)
播放順序(reverse反向播放,alternate輪流播放)
停止狀態(forwards播放指定的次數後停止  running無限播放)

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章