Вы можете упростить @keyframes
директивы до:
@keyframes slide1 {
25%, 90% {opacity: 0;}
0%, 15% {opacity: 1;}
}
@keyframes slide2 {
0%, 15%, 50%, 100% {opacity: 0;}
25%, 40% {opacity: 1;}
}
@keyframes slide3 {
0%, 40%, 75%, 100% {opacity: 0;}
50%, 65% {opacity: 1;}
}
@keyframes slide4 {
0%, 65%, 100% {opacity: 0;}
75%, 90% {opacity: 1;}
}
Я немного ускорил анимацию, но вот рабочий пример:
.slide1 {animation: slide1 8s infinite;}
.slide2 {animation: slide2 8s infinite;}
.slide3 {animation: slide3 8s infinite;}
.slide4 {animation: slide4 8s infinite;}
@keyframes slide1 {
25%, 90% {opacity: 0;}
0%, 15% {opacity: 1;}
}
@keyframes slide2 {
0%, 15%, 50%, 100% {opacity: 0;}
25%, 40% {opacity: 1;}
}
@keyframes slide3 {
0%, 40%, 75%, 100% {opacity: 0;}
50%, 65% {opacity: 1;}
}
@keyframes slide4 {
0%, 65%, 100% {opacity: 0;}
75%, 90% {opacity: 1;}
}
<section id="projects">
<div class="showcase">
<div class="wrapper">
<div class="slide1">Tribute Page</div>
<div class="slide2">Survey Form</div>
<div class="slide3">Technical Documentation Page</div>
<div class="slide4">Landing Page</div>
</div>
</div>
</section>