css动画属性笔记,8个动画属性解释

目录

1、animation-name:指定要绑定到选择器的关键帧的名称。

2、animation-duration:定义动画完成一个周期需要多少秒或毫秒

3、animation-timing-function:指定动画将如何完成一个周期。

4、animation-delay:定义动画什么时候开始。

5、animation-iteration-count :定义动画应该播放多少次。

6、animation-direction:定义是否循环交替反向播放动画。

7、animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。

8、animation-play-state:指定动画是否正在运行或已暂停。

9、animation: name duration timing-function delay iteration-count direction fill-mode;


1、animation-name:指定要绑定到选择器的关键帧的名称。

在css设置样式的时候,我们使用@keyframes+动画名字来定义动画规则,如下。

在定义好之后,我们应该使用animation-name:动画名字;来引用这个动画规则。

@keyframes run3 {
            0% {
                transform: translatex(0px);

            }
            25%{
                transform: translate(300px,300px);
            }
            50% {
                transform: translate(600px,-100px);
            }
            75%{
                transform: translate(900px,300px);
            }
            100% {
                transform: translate(0px,0px);

            }

2、animation-duration:定义动画完成一个周期需要多少秒或毫秒

animation-duration:1s;的意思就是,这个动画完成应该周期,需要1s。可以设置毫秒,1s=1000ms;

3、animation-timing-function:指定动画将如何完成一个周期。

如何完成一个动画周期的意思,就是完成一个周期动画的速度是匀速动画,还是变速动画,如linear属性,就是匀速完成这个动画,

ease属性为默认属性,开始低速如何逐渐加快速度,在最后再减速,

ease-in 动画以低速开始,ease-out 动画以低速结束,

ease-in-out 动画以低速开始和结束。

steps(int,start|end)属性比较特殊,在此先不做解释。

4、animation-delay:定义动画什么时候开始。

单位可以是秒(s)或毫秒(ms)。

2s表示动画等待2s再开始。

单位可以是负值,-2s表示在打开页面的时候,动画已经执行了 2 秒,现在动画到达了执行2s的时候。

可以利用这个属性,让多个动画先后显示,具有次序,做出一些特殊的动画,也可以设置负数值,在打开页面的时候动画已经开始了。

5、animation-iteration-count :定义动画应该播放多少次。

n 一个正整数字,定义应该播放多少次动画。

infinite 指定动画一直播放,一直循环播放。

6、animation-direction:定义是否循环交替反向播放动画。

normal 默认值。动画按正常播放。

reverse 动画反向播放。

alternate 动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。 

alternate-reverse 动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放

7、animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。

both 动画遵循 forwards 和 backwards 的规则。也就是说,动画会在两个方向上扩展动画属性。

forwards 在动画结束后(由 animation-iteration-count 决定),动画将应用该属性值。

backwards 动画将应用在 animation-delay 定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是 from 关键帧中的值(当 animation-direction 为 "normal" 或 "alternate" 时)或 to 关键帧中的值(当 animation-direction 为 "reverse" 或 "alternate-reverse" 时)。

如果我们给动画设置了animation-delay属性,为2s时,在打开页面2s后动画才开始播放,在这2s设置了动画的元素的样式,和动画播放结束后元素的样式,应该是怎么样的,就是用此属性来设置。

8、animation-play-state:指定动画是否正在运行或已暂停。

paused 指定暂停动画

running 指定正在运行的动画,

利用这个属性可以做出,在鼠标悬停在动画的时候,动画暂停的效果。

 .wai:hover{
            animation-play-state: paused;
        }

如图,鼠标光标指到动画时,动画暂停。

9、animation: name duration timing-function delay iteration-count direction fill-mode;

一般都是把以上所有属性写在一行上,属性之间用空格隔开,比较方便。

但注意如果再想单独设置一些属性时候,要把单独设置的属性放在此代码下面,防止被其覆盖。

猜你喜欢

转载自blog.csdn.net/zhangawei123/article/details/127077773