Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.74 KB

README.md

File metadata and controls

23 lines (18 loc) · 1.74 KB

Opdracht beschrijving

Eindresultaat

Programmeer de volgende transitie van hamburger naar kruisje wanneer de gebruiker met de muis over het menu beweegt:

Hamburger icoon animatie

Randvoorwaarden

  • Het hamburger-menu bestaat uit één basis-element en twee pseudo-elementen
  • De transities worden tweezijdig toegepast (zowel van niet-hover => hover als van hover => niet-hover)

Stappenplan

  1. Pak de content van EdHub over transities erbij.
  2. Maak een container om de menu-balkjes heen in de HTML. We willen namelijk dat de animatie begint als de gebruiker zijn muis ergens over het gehele "vierkant" beweegt, niet alleen over het middelste balkje.
  3. Geef die container voor nu even een border in een gekke kleur zodat je goed ziet tot waar hij rijkt. De bedoeling is dat hij precies om de drie balkjes heen staat.
  4. Als de gebruiker over de container hovert, willen we dat het middelste balkje langzaam verdwijnt.
  5. Tevens mag het bovenste balkje naar beneden draaien en het onderste balkje naar beneden

Gratis tips 🤘🏻 (alleen kijken als je vastloopt!)

  • Tip bij stap 3: haal de margin van het #menu element weg en vervang het door padding op het #container element
  • Tip bij stap 4: focus je eerst op de begin- en eindstaat voor je je bezig houdt met transities. Het begin is een zichtbaar balkje. Het eind is een onzichtbaar balkje.
  • Tip bij stap 4 - vervolg: als je de opacity aanpast doe je dat voor het basis element, en automatisch ook voor de pseudo-elementen. Niet ideaal dus, want de buitenste heb je nog nodig. Ga eens op zoek naar wat je kunt doen met de kleur van het middelste balkje.
  • Tip bij stap 5: Benieuwd hoe je elementen kunt draaien? Google eens op CSS transform Property