CSS中可以使用background-image属性为元素添加背景图片,也可以使用animation属性通过设置关键帧来实现背景图片的切换效果。
.my-element {
background-image: url("image1.jpg");
animation: change-background-img 5s infinite;
}
@keyframes change-background-img {
0% {
background-image: url("image1.jpg");
}
50% {
background-image: url("image2.jpg");
}
100% {
background-image: url("image3.jpg");
}
} 上面的代码中,.my-element是要添加背景图片的元素的类名,使用background-image属性来添加初始背景图片。animation属性中指定了动画的名称,时间和重复次数(此处为无限循环)。
关于animation属性,进一步解释一下它的用法:
animation: animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction animation-fill-mode; 其中animation-name确定了动画的名称,是以@keyframes为前缀的名称。animation-duration定义动画的执行时间。animation-timing-function控制关键帧之间的时间变化情况。animation-delay设置动画的延迟时间。animation-iteration-count表示动画的执行次数,可以设置为infinite来表示无限循环。animation-direction定义了动画执行的方向。animation-fill-mode确定了在动画执行之前和之后元素的样式。
最后,@keyframes为制定动画关键帧,可以在不同的时间点指定不同的样式。不同的时间点可以使用百分比值或者关键字(如from和to)。在实现背景图片切换效果时,我们可以在50%和100%两个时间点分别设置不同的背景图片,从而实现图片的切换。