• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Pojawiające się napisy- animation delay

Aruba Cloud - Virtual Private Server VPS
0 głosów
379 wizyt
pytanie zadane 7 listopada 2020 w HTML i CSS przez c3cylone Nowicjusz (180 p.)
zamknięte 9 listopada 2020 przez c3cylone

Dzień dobry. Mam pewien problem z animacją napisów. Chciałbym, żeby napisy pojawiały się jeden po drugim. Problem pojawia się na początku animacji. Widoczne są wszystkie trzy h1 na sobie. Mam wrażenie, że wszystko działa poprawnie w momencie kiedy animacja zaczyna się drugi raz. Po ponownym wczytaniu strony wszystko wraca do początku i napisy się pokrywają. Napisałem keyframes z opacity dla jednego h1 i ustawiłem animation-delay dla dwóch pozostałych. Dlaczego w momencie wczytania strony nie działa animation delay? Byłbym wdzięczny za pomoc, bo już skończyły mi się pomysły i nie mogę sobie z tym poradzić. Niżej wkleję link z codepenem. 

https://codepen.io/marcin-reutt/pen/gOMdBEb

<div class="banner">
            <h1>architektura wnętrz</h1>
            <h1>aranżacja przestrzeni</h1>
            <h1>metamorfozy</h1>
        </div>
.banner {
    position: absolute;
    top: 46px;
    height: 70vh;
    width: 100%;
    background-image: url(../img/pokoj.jpg);
    background-position: center;
    background-size: cover;
}

.banner h1 {
    position: absolute;
    bottom: 10%;
    width: 100%;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    color: black;
    font-size: 30px;
    text-transform: uppercase;
    animation: text 15s linear infinite;
}

.banner h1:nth-child(2) {
    animation-delay: 5s;
}

.banner h1:nth-child(3) {
    animation-delay: 10s;
}


@keyframes text {
    0% {
        opacity: 0;
    }

    3% {
        opacity: 0;
    }

    6% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    33% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }

}

 

komentarz zamknięcia: problem rozwiązany

1 odpowiedź

0 głosów
odpowiedź 7 listopada 2020 przez pablop76 VIP (123,540 p.)

dodaj opacity na starcie dla drugiego i trzeciego napisu. (trzy h1 to zły pomysł, zmień to na spany w h1)

.banner h1:nth-child(2) {
    animation-delay: 5s;
    opacity: 0;
}
 
.banner h1:nth-child(3) {
    animation-delay: 10s;
    opacity: 0;
}
 

 

Podobne pytania

0 głosów
1 odpowiedź 1,103 wizyt
pytanie zadane 21 września 2018 w Offtop przez Greeenone Pasjonat (16,100 p.)
0 głosów
3 odpowiedzi 1,019 wizyt
pytanie zadane 21 czerwca 2018 w C i C++ przez XaFF Użytkownik (610 p.)
0 głosów
1 odpowiedź 303 wizyt

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...