@keyframes animationName { 0% { /*定义该关键帧的开始状态*/ /*例如set变量初始值,元素初始位置*/ } 100% { /*定义该关键帧的结束状态*/ /*例如set变量最终值,元素最终位置*/ } }
应用动画:
animation: animationName duration timing-function delay iteration-count direction fill-mode;
案例:
/*定义一个位置从左到右的动画*/ @keyframes moveRight { 0% { margin-left: 0; /*初始位置在左侧*/ } 100% { margin-left: 100px; /*最终位置在右侧*/ } } /*应用该动画*/ div { animation: moveRight 2s ease-in-out 0s infinite alternate; }
在上面的示例中,“moveRight”是动画名称,“2s”是持续时间,“ease-in-out”是时间函数,指定动画开始和结束时应用的速度曲线。“0s”是延迟时间,“infinite”是迭代次数,“alternate”是动画在迭代结束后往返移动。
总之,关键帧动画是CSS中引人注目的一部分。掌握它们的语法和使用方法,可以让你的网页更加生动有趣。