Я нашел эту маленькую css затухающую анимацию слайд-шоу, и она мне действительно нравится, но единственная проблема, которая меня беспокоит, это то, что картинки меняются очень быстро ..
HTML
<div class="wpb_wrapper">
<figure></figure>
<figure></figure>
<figure></figure>
<figure></figure>
<figure></figure>
</div>
CSS
.wpb_wrapper > figure {
animation: imageAnimation 30s linear infinite 0s;
backface-visibility: hidden;
background-size: cover;
background-position: center center;
color: transparent;
height: 100%;
min-height: 100vh;
left: 0px;
opacity: 0;
position: absolute;
top: 0px;
width: 100%;
z-index: 0;
}
.wpb_wrapper > figure:nth-child(1) { background-image: url('http://bfm.rs/wp-content/uploads/2019/02/bg-1.jpeg'); }
.wpb_wrapper > figure:nth-child(2) {
animation-delay: 6s;
background-image: url('http://bfm.rs/wp-content/uploads/2019/03/bg-5.jpg');
}
.wpb_wrapper > figure:nth-child(3) {
animation-delay: 12s;
background-image: url('http://bfm.rs/wp-content/uploads/2019/03/bg-4.jpg');
}
.wpb_wrapper > figure:nth-child(4) {
animation-delay: 18s;
background-image: url('http://bfm.rs/wp-content/uploads/2019/05/main-bg.jpg');
}
.wpb_wrapper > figure:nth-child(5) {
animation-delay: 24s;
background-image: url('http://bfm.rs/wp-content/uploads/2019/05/popup-bg.jpeg');
}
@keyframes
imageAnimation { 0% {
animation-timing-function: ease-in;
opacity: 0;
}
8% {
animation-timing-function: ease-out;
opacity: 1;
}
17% {
opacity: 1;
}
25% {
opacity: 0;
}
100% {
opacity: 0;
}
}
То, что я хотел бы сделать, это установить определенное время c, например, 1 мин или 1 час между каждым изображением, поэтому для каждого изменения требуется, например, 1 час. Может быть, когда реализовано в js или как-то через css Я не уверен.