animation-fill-mode用于控制动画外元素样式状态,其forwards值可使动画结束后保留最终关键帧样式,避免元素“弹回”初始状态。
CSS 中的 animation-fill-mode 属性用于控制动画执行之外的时间内,元素应用的样式状态。它决定了动画在开始前、结束后或整个不播放期间是否保留关键帧中的样式。这个属性对于让动画结束后的元素“停留在”最终状态非常有用。
该属性有四个常用值,每个值定义了不同的样式应用行为:
最常见的需求是:动画执行完后,元素不要“弹回”原来的样子。这时应使
用 forwards。
.element {
animation-name: slideIn;
animation-duration: 2s;
animation-fill-mode: forwards;
}
@keyframes slideIn {
from {
transform: translateX(-100px);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}
在这个例子中,元素从左侧滑入并淡入。由于设置了 animation-fill-mode: forwards,动画结束后,元素会保持在 transform: translateX(0); opacity: 1; 的状态。