如何使用CSS设置动画的填充模式

tamoadmin 热门赛事 2024-04-25 15 0

要使用CSS设置动画的填充模式,您可以使用`animationfillmode`属性。此属性控制了动画在播放前后元素的样式。这里有三个例子可以帮助您理解如何使用`animationfillmode`:

1.向前填充(forwards):

动画完成后,保留结束时的状态。

```css

div

{

width:

150px;

height:

200px;

position:

relative;

background:

red;

animationname:

myanim;

animationduration:

2s;

animationfillmode:

forwards;

}

@keyframes

myanim

{

from

{

left:

如何使用CSS设置动画的填充模式

0px;

backgroundcolor:

green;

}

to

{

left:

如何使用CSS设置动画的填充模式

200px;

backgroundcolor:

blue;

}

}

```

2.向后填充(backwards):

动画开始之前,应用开始时的状态。

```css

div

{

width:

150px;

height:

200px;

position:

relative;

background:

red;

animationname:

myanim;

animationduration:

2s;

animationfillmode:

backwards;

}

@keyframes

myanim

{

from

{

left:

如何使用CSS设置动画的填充模式

0px;

backgroundcolor:

green;

}

to

{

left:

如何使用CSS设置动画的填充模式

200px;

backgroundcolor:

blue;

}

}

```

3.同时向前和向后填充(both):

动画开始前应用开始时的状态,结束后保留结束时的状态。

```css

div

{

width:

150px;

height:

200px;

position:

relative;

background:

red;

animationname:

myanim;

animationduration:

2s;

animationfillmode:

both;

}

@keyframes

myanim

{

from

{

left:

如何使用CSS设置动画的填充模式

0px;

backgroundcolor:

green;

}

to

{

left:

如何使用CSS设置动画的填充模式

200px;

backgroundcolor:

blue;

}

}

```

默认情况下,`animationfillmode`的值为`none`,意味着动画前后元素恢复到原始状态。通过设置不同的`animationfillmode`值,您可以控制动画对元素样式的影响范围。