Here’s the code for the 3-image setup:
.bg-fade-wrapper {
position: relative;
overflow: hidden;
}
.bg-fade{
position: absolute;
width: 100%;
height: 100%;
inset: 0;
background-size: cover;
background-position: center center;
opacity: 0;
animation-name: fade-zoom;
animation-duration: 18s;
animation-iteration-count: infinite;
}
.bg-fade:nth-child(2){
animation-delay: 0s;
}
.bg-fade:nth-child(3){
animation-delay: 6s;
}
.bg-fade:nth-child(4){
animation-delay: 12s;
}
@keyframes fade-zoom {
0% {
opacity:0;
transform: scale(100%);
}
16.66% {
opacity:1
}
33.33% {
opacity:1
}
48.66% {
opacity:0
}
100% {
opacity:0;
transform: scale(110%);
}
}
/* Use this if you want to pause the animation on hover */
.bg-fade-wrapper:hover .bg-fade{
animation-play-state: paused;
}