Les 5 β Layout: Flex & Navigatie
Voorbereiding
- π Opdracht 1: Lezen en vragen beantwoorden (~60 min.)
- π·πΌ Speel een Flexbox-spelletje (~30 min.)
π Opdracht 1: Lezen en vragen beantwoorden (~60 min.)
- Lees
- Uit het Boek:
- H. 10
- Responsive design
- Lay-out: Flexbox (p. 331-348)
- Samenvatting
- H. 11
- Opmaak van lijsten
- Lijst als navigatie
- H. 10
- Of op MDN en CSS-tricks:
- Responsive Design (Introducerende tekst en kopje #Media Queries)
- Flexbox
- Styling lists
- Solved with CSS! Dropdown-menus
- Uit het Boek:
π·πΌ Beantwoord de volgende vragen
- Wanneer zou je Flexbox gebruiken?
- Wat is het grootste verschil tussen Grid en Flexbox?
- Wat is responsive design, en waarom is het belangrijk?
- Voor welke pagina's en elementen in het beroepsproduct verwacht je
flexbox
te gaan gebruiken? - Waarom zou je een lijst gebruiken als navigatie-element?
π·πΌ Speel een Flexbox-spelletje (~30 min.)
Het volgende spelletje is een handige en leuke manier om bekend te raken met Grid:
- Open Flexbox Froggy en doorloop alle levels.
Lesprogramma
- Doelen
- π©π»βπ« Theorie (~30 min.)
- π©π»βπ« Uitwerking lay-out met Flexbox (~60 min.)
- π©π»βπ« π·πΌ Responsive navigatiebalk bouwen (~60 min.)
Doelen
Je leert:
- paginaβs inrichten met Flexboxlay-out;
- gebruikmaken van Flexbox op losse items.
- van een wireframe naar een lay-out werken.
- Een responsive navigatiebalk maken met behulp van CSS.
π©π»βπ« Theorie (~30 min.)
- Behandelen van vragen uit de voorbereiding
π©π»βπ« Uitwerking lay-out met Flexbox (~60 min.)
- Het opzetten van Flexboxlay-out
display: flex
align-items
align-self
justify-content
flex-direction
π©π»βπ« π·πΌ Responsive navigatiebalk bouwen (~60 min.)
In de les gaan we nu samen een "typische" navigatiebalk bouwen die responsive is.
- De navigatiebalk bestaat uit een
ul
. - Elk navigatie-item zit in een
li
. - Een subitem bevat een
<ul>
binnen een<li>
. - Met styling in CSS kunnen we er een balk van maken.
- Tenminste één van de navigatie items heeft subitems.
- Gebruik
display: flex
om dingen naast elkaar te zetten. - Gebruik
:hover
om dingen zichtbaar te maken wanneer nodig.
Een aantal dingen om op te letten:
- Let op de volgorde van de selectoren.
- Kijk goed wat de direct child of
>
-operator doet. - Kloppen de breedtes?
- Mis je nog items?
Begin je navigatiebalk door linkjes toe te voegen en zorg dat het op 1 niveau nested is bijvoorbeeld:
- Home
- About
- Recepten
- Appeltaart
- Worteltaart
- Chocolade Koekjes
- Contact
Dat kan er iets uit zien als volgt: