以下是 @keyframes 的基本语法:
@keyframes animation-name {
from {
/* 初始样式规则 */
}
to {
/* 最终样式规则 */
}
}
或者,你也可以使用百分比表示动画的不同阶段:
@keyframes animation-name {
0% {
/* 初始样式规则 */
}
50% {
/* 中间样式规则 */
}
100% {
/* 最终样式规则 */
}
}
实际应用中,你可以使用 animation-name 的名称,将该名称与元素的 animation 属性一起使用,以触发动画。下面是一个简单的例子:
@keyframes slide-in {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
.slide-in-element {
animation: slide-in 1s ease-in-out;
}
上述示例定义了一个名为 slide-in 的动画,从元素的初始位置(左侧屏幕外)平移至目标位置。然后,通过将 animation 属性应用于类为 slide-in-element 的元素,将动画绑定到该元素上。
@keyframes 允许你创建更为复杂和自定义的动画效果,通过在关键帧中定义样式规则的变化。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6086/CSS