CSS Flexbox is een van de krachtigste methoden om elementen op een webpagina netjes uit te lijnen. Of je nu knoppen in het midden van een navigatiebalk wilt zetten of een hele pagina in kolommen wilt verdelen: Flexbox is je beste vriend.
Om de werking van Flexbox op een leuke en interactieve manier onder de knie te krijgen, ga je in deze les aan de slag met de game Flexbox Froggy. Help de kikker(s) naar het juiste lelieblad door de juiste CSS Flexbox-eigenschappen te typen!
Je doorloopt alle 24 levels van de game op de website Flexbox Froggy.
Bij elk level krijg je een situatie voorgeschoteld waarin de kikkers niet op hun lelieblad zitten. Door het schrijven van de juiste CSS-code stuur je de kikkers naar de juiste plek.
Tip: Neem je tijd om te begrijpen waarom een bepaalde regel werkt. Lees de uitleg die bij elk level aan de linkerkant staat goed door!
Belangrijk: Ben je klaar met level 24? Sluit je browservenster of tabblad NIET af! Steek je hand op en spreek de leerkracht aan om je resultaat te laten controleren en registreren.
Tijdens het spel zul je onder andere de volgende eigenschappen gebruiken. Gebruik deze tabel als geheugensteuntje:
/* Uitlijning over de hoofd-as (horizontaal bij row) */
justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;
/* Uitlijning over de dwars-as (verticaal bij row) */
align-items: flex-start | flex-end | center | baseline | stretch;
/* Richting van de flex-items */
flex-direction: row | row-reverse | column | column-reverse;
/* Volgorde van een specifiek item aanpassen */
order: 0; /* (kan positief of negatief zijn, bijv. 1 of -1) */
/* Uitlijning van één specifiek item overschrijven */
align-self: flex-start | flex-end | center | baseline | stretch;
/* Items laten omklappen naar een nieuwe regel */
flex-wrap: nowrap | wrap | wrap-reverse;
Een volledig uitgespeelde Flexbox Froggy game (Level 24 voltooid) waarbij alle kikkers correct op hun leliebladeren zijn geplaatst door middel van geldige CSS Flexbox-code.