在CSS中,动画由关键帧和属性构成,其中关键帧是动画的关键之一,它定义了动画发生的时间点和状态,而属性则是定义了动画发生的过程中的样式变化。
/* 关键帧 */ @keyframes example { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 属性 */ .example { animation: example 2s linear infinite; }
在上面的代码中,大家定义了一个名为example的动画,它由两个关键帧组成,分别代表动画开始时和结束时的变化,其中0%和100%表示时间点。
属性部分则选择了动画效果所对应的样式,这里使用的是transform属性,它可以实现旋转、缩放、平移等效果,然后大家给动画添加了.animation属性来启用它,2s表示动画播放的时间,linear表示动画播放的速度方式,infinite表示动画无限循环。
动画配置还可以有更多的属性选择,例如animation-delay,它可以用来延迟动画的播放时间,animation-direction可以控制动画的播放顺序,animation-fill-mode可以控制动画播放完成之后保留最后一帧或返回起始状态。
.example { animation: example 2s linear infinite; animation-delay: 1s; animation-direction: alternate; animation-fill-mode: forwards; }
以上就是CSS动画配置的基本知识,通过更细致的设置,大家可以创造出各种炫酷的动画效果,让用户体验更加完美。