Mam problem z opóźnieniem animacji w animacji CSS. Mam 3 obrazy i chcę zrobić to pokazem slajdów. Na ilustracji: obraz 1 na obraz 2 zajmuje 15 sekund, a obraz 2 na obraz 3 zajmuje 15 sekund, a obraz 3 z powrotem na obraz 1 zajmuje 30 sekund, po pierwszej pętli, chcę, aby pokaz slajdów zakończył się na obraz 3 tak obraz 1 na zdjęcie 2 nieruchomo 15 sekund i obraz 2 na zdjęcie 3 jeszcze 15 sekund i gdy obraz 3 wczyta go nie ma potrzeby powrotu do obrazu 1. Próbowałem tego kodu, ale daje mi 15 sekund opóźnienia na wszystkie obrazy. To jest mój kod:Opóźnienie animacji CSS i klatka kluczowa
ul {
list-style: none;
margin: 0;
padding: 0;
position: relative;
}
li {
position: absolute;
opacity:0;
}
li {
animation: xfade 45s infinite;
}
li:nth-child(2) {
animation-delay:15s;
}
li:nth-child(3) {
animation-delay:30s;
}
@keyframes xfade{
3%{opacity:1}
33% {opacity:1;}
36%{opacity:0}
}
<ul>
<li><img width="500" height="500" src="http://lorempixel.com/500/500/sports" alt="pic1"></li>
<li><img width="500" height="500" src="http://lorempixel.com/500/500/people" alt="pic2"></li>
<li><img width="500" height="500" src="http://lorempixel.com/500/500/transport" alt="pic3"></li>
</ul>
Chcę, aby moja animacja opóźnienie w zależności ilustracje powyżej. Ktoś może mi pomóc rozwiązać ten problem? Dziękuję wcześniej.
tutaj jest najlepszym rozwiązaniem, ale za to trzeba użyć animacji gsap bcoz animacji CSS nie jest tak, jak chcemy. Aby uzyskać najlepszy wynik, musisz użyć animacji gsap, więc jest to łatwe. Oto adres URL na żywo https://greensock.com/gsap –
@HardenRahul Dziękujemy za udzielenie porady. Ale GSAP używał javascript i nie mogę używać javascript, ponieważ mój klient nie chce używać javascript. – Antonio
możesz użyć tego przykładu z pióra kodu, tutaj jest adres URL: https://codepen.io/daysahead/pen/mJqBge –