Это мой код:
HTML:
<div class="hidden">
<img src="img/homebg/bg2.jpg" />
<img src="img/homebg/bg3.jpg" />
<img src="img/homebg/bg4.jpg" />
<img src="img/homebg/bg5.jpg" />
</div>
<div class="slider">
<div class="container">
<h1>Мышонок</h1>
</div>
</div>
CSS:
/* Slider */
.slider {
height: 100vh;
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
url(../img/homebg/bg1.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
animation: slide 18s infinite;
transition: 100ms ease-in-out;
}
.slider h1 {
color: #fff;
font-size: 50px;
padding-top: 40px;
text-transform: uppercase;
}
.hidden {
display: none;
}
@keyframes slide {
0% {
background-image: url(../img/homebg/bg1.jpg);
}
20% {
background-image: url(../img/homebg/bg2.jpg);
}
40% {
background-image: url(../img/homebg/bg3.jpg);
}
60% {
background-image: url(../img/homebg/bg4.jpg);
}
80% {
background-image: url(../img/homebg/bg5.jpg);
}
100% {
background-image: url(../img/homebg/bg1.jpg);
}
}
Мне нужно, чтобы каждое изображение в ключевом кадре было также линейным -градиент, как в .slider image-background, но если я применю его следующим образом:
20% {
background-image: linear-gradient(
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0.5)
), url(../img/homebg/bg2.jpg);
}
Тогда я потеряю переход easy-in-out. Изображение просто появляется мгновенно при 20%, у него есть градиент, но оно не переходит в режим замедления. Как это исправить?