animation属性为多个属性混合的简写属性,可以为元素设置动画。
CSS语法:
animation: name duration timing-function delay iteration-count direction fill-mode play-state
值 | 说明 |
---|---|
animation-name | 指定要绑定到选择器的关键帧的名称 |
animation-duration | 动画指定需要多少秒或毫秒完成 |
animation-timing-function | 设置动画将如何完成一个周期 |
animation-delay | 设置动画在启动前的延迟间隔 |
animation-iteration-count | 定义动画的播放次数 |
animation-direction | 指定是否应该轮流反向播放动画。 |
animation-fill-mode | 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式 |
animation-play-state | 指定动画是否正在运行或已暂停。 |
initial | 设置属性为其默认值 |
inherit | 从父元素继承属性 |
animation-name属性: 动画的名称,为 @keyframes 动画指定名称
语法: animation-name: keyframename | none
值 | 说明 |
---|---|
keyframename | 指定要绑定到选择器的关键帧的名称 |
none | 指定有没有动画(可用于覆盖从级联的动画) |
animation-duration 属性: 动画的持续时间,定义动画完成一个周期需要多少秒或毫秒。
语法:animation-duration: time
值 | 说明 |
---|---|
time | 指定动画播放完成花费的时间。默认值为 0,意味着没有动画效果。 |
animation-timing-function 属性: 动画的速度时间曲线,指定动画将如何完成一个周期。速度曲线定义动画从一套 CSS 样式变为另一套所用的时间。速度曲线用于使变化更为平滑。
语法:animation-timing-function: value
值 | 说明 |
---|---|
linear | 动画从头到尾的速度是相同的。 |
ease | 默认。动画以低速开始,然后加快,在结束前变慢。 |
ease-in | 动画以低速开始。 |
ease-out | 动画以低速结束。 |
ease-in-out | 动画以低速开始和结束。 |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。 |
animation-delay 属性: 属性定义动画什么时候开始。值单位可以是秒(s)或毫秒(ms)。允许负值,-2s 使动画马上开始,但跳过 2 秒进入动画。
语法:animation-delay: value
值 | 说明 |
---|---|
time | 可选。定义动画开始前等待的时间,以秒或毫秒计。默认值为0 |
animation-iteration-count 属性: 定义动画应该播放多少次。
语法:animation-iteration-count: value
值 | 说明 |
---|---|
n | 一个数字,定义应该播放多少次动画 |
infinite | 指定动画应该播放无限次(永远) |
animation-direction 属性: 定义是否循环交替反向播放动画。注意:如果动画被设置为只播放一次,该属性将不起作用。
语法:animation-direction: normal | reverse | alternate | alternate-reverse | initial | inherit
值 | 说明 |
---|---|
normal | 默认值。动画按正常播放。 |
reverse | 动画反向播放。 |
alternate | 动画在奇数次(1、3、5…)正向播放,在偶数次(2、4、6…)反向播放。 |
alternate-reverse | 动画在奇数次(1、3、5…)反向播放,在偶数次(2、4、6…)正向播放。 |
initial | 设置该属性为它的默认值 |
inherit | 从父元素继承该属性 |
animation-fill-mode 属性: 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。默认情况下,CSS 动画在第一个关键帧播放完之前不会影响元素,在最后一个关键帧完成后停止影响元素。animation-fill-mode 属性可重写该行为。
语法:animation-fill-mode: none | forwards | backwards | both | initial | inherit
值 | 说明 |
---|---|
none | 默认值。动画在动画执行之前和之后不会应用任何样式到目标元素。 |
forwards | 在动画结束后(由 animation-iteration-count 决定),动画将应用该属性值。 |
backwards | 动画将应用在 animation-delay 定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是 from 关键帧中的值(当 animation-direction 为 “normal” 或 “alternate” 时)或 to 关键帧中的值(当 animation-direction 为 “reverse” 或 “alternate-reverse” 时)。 |
both | 动画遵循 forwards 和 backwards 的规则。也就是说,动画会在两个方向上扩展动画属性。 |
initial | 设置该属性为它的默认值 |
inherit | 从父元素继承该属性 |
animation-play-state 属性: 指定动画是否正在运行或已暂停。
语法:animation-play-state: paused | running
值 | 说明 |
---|---|
paused | 指定暂停动画 |
running | 指定正在运行的动画 |