Hej!
Najłatwiej będzie mi pokazać o co mi chodzi na przykładzie: https://hryszko.dev/dihqyYJZqNUv/
I love ... animuje się perfekcyjnie, jednak I code in ... już nie chociaż są na podstawie tego samego stylu animacji
@keyframes animate{
0%{
opacity: 0;
transform: translateY(50%);
}
50%{
transform: translateY(0);
}
100%{
opacity: 1;
}
}
.animate{
animation: animate 1s ease-in-out;
}
Tzn. dla tego elementu wyżej jest tylko opacity a dla tego na niżej jest jeszcze translate ..
Druga sprawa to JS, otóż ta część kodu jest na podstawie strony znajomego (za zgodą oczywiście) i nie do końca rozumiem 4 linie:
$( '#codeLang').html(lang[langRandId]);
$( '#codeLang').removeClass('animate');
void document.getElementById("codeLang").offsetWidth;
$( '#codeLang').addClass('animate');
Ja to rozumiem jako stworzenie voida ktory odczytuje szerokość od #codeLang. Przy czym nie bardzo widze sens tego .. dodatkowo animacja przestaje dzialac przy wylaczeniu tej linii wiec ewidentnie jest ona potrzebna...
Dla ułatwienia pliki: JS | CSS | HTML
Z góry dziękuje za pomoc :)