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

animation-delay nie działa

Object Storage Arubacloud
0 głosów
147 wizyt
pytanie zadane 3 lutego 2021 w HTML i CSS przez TheWind Nowicjusz (140 p.)

Cześć, stworzyłem w css animację, która miałaby się pojawić z kilkusekundowym opóźnieniem, jednak animation-delay nie działa i animacja pojawia się od razu.

.box{
	z-index: 1;
	padding-left: 50px;
	animation: fadeIn ease 3s ;
    animation-delay: 12s;
	
   -webkit-animation: fadeIn ease  3s ;
   -moz-animation: fadeIn ease  3s;
   -o-animation: fadeIn ease 3s;
   -ms-animation: fadeIn ease  3s;
}
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

 

1 odpowiedź

+1 głos
odpowiedź 3 lutego 2021 przez Tnifey Pasjonat (24,190 p.)

animacja się odtwarza po 12 sekundach, tylko, że początkowo (przez te 12 sekund) masz w .box domyślnie opacity ustawione na 1, 

w .box ustaw opacity: 0; i animacja będzie taka jak chcesz (czyli z delayem), ale będzie problem po niej, bo animacje w css nie zmieniają właściwości elementu, więc użyj javascript, żeby po animacji zmienić opacity na 1 :P

https://codepen.io/Tnifey/pen/yLVYbgY przykład jakbym ja to wykonał na Twoim miejscu :P

 

komentarz 3 lutego 2021 przez TheWind Nowicjusz (140 p.)
Bardzo dziękuję za pomoc, animacja wykonuje się poprawnie tylko element znika po kilku sekundach, nie wiem w czym błąd.
komentarz 3 lutego 2021 przez Tnifey Pasjonat (24,190 p.)

bo animacje w css nie zmieniają właściwości elementu

wink przeczytaj uważnie podany przeze mnie przykład, masz tam dodatkową klasę

.fadeIn.fadeIn--after { 
  opacity: 1;
}

która zawiera wszystko to co jest w ostatniej klatce keyframe :P

a javascript dodaje .fadeIn--after do elementu, po zakończeniu animacji

Podobne pytania

0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 14 grudnia 2017 w HTML i CSS przez Artek Stary wyjadacz (11,800 p.)
0 głosów
1 odpowiedź 212 wizyt
pytanie zadane 7 listopada 2020 w HTML i CSS przez c3cylone Nowicjusz (180 p.)
0 głosów
1 odpowiedź 1,143 wizyt
pytanie zadane 24 kwietnia 2016 w HTML i CSS przez Mavimix Dyskutant (8,390 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...