如下示例代码展示了如何使用@keyframes定义一个简单的动画:
@keyframes myAnimation { from {background-color: red;} to {background-color: blue;} } div { animation: myAnimation 1s ease-in-out; }
以上代码意味着:当div元素显示时,它将以1秒钟为周期从红色缓慢过渡到蓝色背景色。@keyframes中的from和to分别表示动画的起始和结束状态。
现在,假设大家想要使用一个动画序列对元素进行动画化。在这种情况下,大家需要使用多个@keyframes规则和animation属性。如下所示:
@keyframes myAnimation1 { 0% {transform: scale(1);} 50% {transform: scale(1.5);} 100% {transform: scale(1);} } @keyframes myAnimation2 { 0% {opacity: 1;} 50% {opacity: 0.5;} 100% {opacity: 1;} } div { animation: myAnimation1 2s ease-in-out, myAnimation2 1s linear infinite; }
在上述代码中,大家定义了两个动画序列myAnimation1和myAnimation2,将它们应用于div元素。第一个动画序列缩放了元素,第二个动画序列使元素的不透明度在逐渐逐渐降低后恢复。请注意,大家在animation属性中使用逗号分隔动画序列,并且可以使用infinite选项使动画一直持续下去。
总之,CSS关键帧动画组合是实现CSS动画的一种更高级技术,允许大家应用多个动画序列来创造更有趣可爱的动画效果。