CSS动画

280 阅读1分钟

动画

animation和@keyframs(添加动画效果)

1.定义动画(@keyframs)
        @keyframes 动画名 {
            from {
                开始的内容
            }
            to {
                结束的内容
            }    
        }
        @keyframes ani_1 {
            0% {
                初始内容
            }
            50% {
                时间50%的内容效果
            }
            100% {
                时间结束时的效果
            }
        }
2.使用动画(animation)
1.animation-name:动画名称(必要属性)
2.animation-duration:播放时长(必要属性)
3.animation-delay:播放延迟时间

(1)(在延迟的时间内,动画的状态为盒子最初的状态,而不是@keyframes里面的初始状态)(必须写在播放时长后面)

4.animation-fill-mode:播放结束后动画停留的状态

(1)backwards:播放前的延迟状态@keyframes里面的from或者0%时的状态,播放结束回到原来的状态。

(2)forwards:播放结束后停留在结束时的状态,即@keyframes里面to或者100%时的状态。

(3)both:同时拥有forwards和backwards属性;播放前的延迟状态为@keyframes里面的from或者0%时的状态,播放结束后停留在结束时的状态,即@keyframes里面to或者100%时的状态。

5.animation-iteration-count:播放的次数

(1)infinite为无限播放。

6.animation-direction:播放的方向

(1)normal:默认值,正序播放。

(2)alternate:先正后反。

(3)reverse:倒序播放。

(4)alternate-reverse:先反后正。

7.animation-play-state:播放控制

(1)paused:播放暂停。

(2)running:播放开始。

8.animation-timing-function:速度曲线

(1)linear:匀速播放

(2)ease-in:先快后慢

(3)ease-out:先慢后快

(4)steps(n):(逐帧动画)跳跃式变化,n为跳动的次数,把一个动画过程等分成n次跳动。

\