📅  最后修改于: 2023-12-03 15:39:38.339000             🧑  作者: Mango
在CSS动画中,关键帧(keyframes)是指动画中的每个阶段或关键点。在CSS中,可以使用@keyframes关键字来定义一个动画,其中可以包含多个关键帧。
要定义多个关键帧,可以在@keyframes规则中列出多个百分比或关键字值,分别表示动画的不同阶段。下面是一个简单的@keyframes规则,其中定义了两个关键帧:
@keyframes myAnimation {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
在上述代码中,“myAnimation”是动画的名称,“0%”表示动画的开始部分,而“100%”表示动画的结束部分。在每个关键帧中,可以定义不同的CSS属性值,以控制动画的效果。
一旦定义了多个关键帧,可以在CSS属性中使用这些关键帧来触发动画。以下是一个简单的CSS规则,其中使用了“myAnimation”动画,并在不同的关键帧上设置了不同的CSS属性:
.myElement {
animation: myAnimation 2s ease-in-out;
}
.myElement:hover {
animation-name: myAnimation;
animation-duration: 1s;
animation-timing-function: ease;
}
在上述代码中,“.myElement”是要应用动画的元素,而“myAnimation”是之前定义的动画名称。在第一个CSS规则中,动画会在2秒内以“ease-in-out”的速度播放。在第二个CSS规则中,通过:hover伪类,可以在鼠标悬停时重新触发动画,并设置动画的duration和timing-function属性。
可以看出,CSS关键帧提供了一种非常灵活的方式来定义和控制动画效果。通过使用多个关键帧,可以创建复杂的动画,让网页更加生动、有趣。