Вы также можете добиться этого эффекта, используя только CSS.
Это вполне законный подход, поскольку CSS отвечает за уровень представления в веб-документах.
Рабочий пример:
body {
font-family: arial, helvetica, sans-serif;
color: rgb(255, 255, 255);
background-color: rgb(0, 0, 0);
}
.slide {
position: absolute;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 70%;
font-size: 6vw;
opacity: 0;
}
.slide-1 {
animation: showSlide 3s linear 0s;
}
.slide-2 {
animation: showSlide 3s linear 3s;
}
.slide-3 {
animation: showSlide 3s linear 6s;
}
.slide-4 {
animation: showSlide 3s linear 9s;
}
.slide-5 {
animation: showSlide 3s linear 12s;
}
@keyframes showSlide {
0% {opacity: 0;}
20% {opacity: 1;}
80% {opacity: 1;}
100% {opacity: 0;}
}
<p class="slide slide-1">Hi!</p>
<p class="slide slide-2">We're setting things up for you</p>
<p class="slide slide-3">Getting there...</p>
<p class="slide slide-4">Just a little bit more...</p>
<p class="slide slide-5">Thanks for your patience.</p>