Animaties en stijlen
Hier is geen video voor gemaakt. Volg de instructies en kijk of je de animatie werkend kunt krijgen.
Opdrachten
- Voeg de juiste animatie CSS-regels toe (zie onder)
- Gebruik CSS om alles mooi te stijlen:
- Laad een Google Font.
- Pas in je CSS de stijlen, kleuren, marges en padding aan.
- Zoek een andere/betere loading GIF (Google naar “loading gif”)
- Vervang de afbeeldingen met je eigen weather icons (let op dat naam zelfde wordt)
- Op deze pagina vindt je op tabje “Parameters” een overzicht van alle weer informatie.
Voeg slide-in class toe met Javascript)
In de laadWeerbericht() function net voor de setTimeout() zet je dit. Dit zorgt dat de elementen weer naar hun beginpositie gaan.
// Haal de slide-in class van het element als deze er op staat
liveDiv.classList.remove('slide-in');
Aan einde van de toonWeerbericht() function voeg je dit toe. Dit zorgt da de animatie regels worden geactiveerd,
// Toevoegen class zorgt voor de slide in animatie
liveDiv.classList.add('slide-in');
CSS regels voor animatie
Voeg deze CSS-regels toe aan de CSS-selector voor de weer gegevens: #live h1, #live h2, #live p, #live h3
opacity: 0;
transform: translateX(100%);
transition: all 0.3s ease-in;
En onderaan in de CSS zet je deze nieuwe regels. Als de class slide-in op de #live div wordt toegevoegd, gaan deze elementen animeren van:
- buiten beeld:
translateX(100%);naar gewone positie:translateX(0) - opacity 0 naar opacity 1 (zichtbaar)
#live.slide-in h1,
#live.slide-in h2,
#live.slide-in p,
#live.slide-in h3 {
opacity: 1;
transform: translateX(0);
}
En om de elementen net NA elkaar te laten animeren voeg je een transition-delay per element toe die net iets later is dan de vorige:
#live h2 {
transition-delay: 0.2s;
}
#live p {
transition-delay: 0.3s;
}
#live h3 {
transition-delay: 0.4s;
}
Bewijs opslaan
- Sla je wijzigingen op.
- Maak een screenshot van het resultaat in je browser en bewaar deze bij je code.
- Maak een commit met een duidelijke commit message