HTML en CSS leren: Flexbox
Display flex
Nadia kijkt naar de website. "Op het plein staan de trucks naast elkaar. Hier staan ze in de file." Eén regel CSS zet ze naast elkaar, als je weet op welk element.
Een flexcontainer
Met display: flex maak je van een element een flexcontainer. Zijn kinderen worden flex-items en gaan naast elkaar staan, langs de hoofdas: standaard van links naar rechts. Alleen de directe kinderen: wat in een truck zit, blijft gewone inhoud.
Omdat de container beslist waar de items staan, schrijf je de meeste flexbox-regels op de ouder, niet op de items.
Onder de pagina zie je de assen: de doorlopende pijl is de hoofdas, de gestippelde de dwarsas. Over die tweede gaat les 3.
.plein { display: flex;}Probeer het zelf
Zet de drie kaarten van het programma naast elkaar.
/* Jouw CSS komt hier. */<!DOCTYPE html><html lang="nl"><head> <title>Wielen & Smullen</title> <link rel="stylesheet" href="basis.css"> <link rel="stylesheet" href="style.css"></head><body> <header> <img src="truck.svg" alt="" width="40" height="40"> <h1>Wielen & Smullen</h1> <nav> <a href="index.html">Home</a> <a href="trucks.html">Trucks</a> <a href="plan.html">Plan</a> <a href="tickets.html">Tickets</a> </nav> </header> <main> <p class="slogan">Foodtruckfestival op de Grote Markt van Tienen, 14 en 15 juni.</p> <section class="plein"> <div class="truck friet">Friet</div> <div class="truck taco">Taco's</div> <div class="truck ijs">IJs</div> <div class="truck pizza">Pizza</div> </section> <section class="kaarten"> <article class="kaart"> <h2>Zaterdag</h2> <p>Van 11 tot 23 uur, met livemuziek vanaf 20 uur.</p> </article> <article class="kaart"> <h2>Zondag</h2> <p>Van 11 tot 20 uur, met een kinderhoek.</p> </article> <article class="kaart"> <h2>Toegang</h2> <p>Gratis. Je betaalt per hapje.</p> </article> </section> </main> <footer> <p>Grote Markt, 3300 Tienen</p> </footer></body></html>body { margin: 0; font-family: system-ui, sans-serif; background: #fff8ec; color: #2b2118;}header { padding: 12px 16px; background: #264653; color: #ffffff;}header h1 { margin: 0; font-size: 1.5rem;}nav a { padding: 6px 10px; border-radius: 999px; color: #ffffff; text-decoration: none;}main { padding: 0 16px 24px;}.slogan { margin: 16px 0 0;}.plein { margin: 16px 0; padding: 12px; border-radius: 18px; background-color: #efe6d4; background-image: radial-gradient(rgb(110 90 60 / 0.16) 1px, transparent 1.5px); background-size: 14px 14px; box-shadow: inset 0 0 0 1px rgb(110 90 60 / 0.14);}.plein.hoog { height: 200px;}.plein.smal { max-width: 250px;}/* Een luifel met strepen en twee wielen: alleen voor de sier. */.truck { position: relative; margin-bottom: 6px; padding: 16px 14px 12px; border-radius: 10px 10px 8px 8px; background-color: #e76f51; background-image: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.85) 0 7px, transparent 7px 14px); background-size: 100% 7px; background-repeat: no-repeat; box-shadow: 0 1px 1px rgb(43 33 24 / 0.12), 0 6px 12px -6px rgb(43 33 24 / 0.35); color: #ffffff; font-weight: 700;}.truck::before,.truck::after { content: ""; position: absolute; bottom: -5px; width: 10px; height: 10px; border-radius: 50%; background: #d9cfbb; box-shadow: inset 0 0 0 3px #2b2118;}.truck::before { left: 9px;}.truck::after { right: 9px;}.friet { background-color: #e9c46a; color: #3a2a00;}.taco { background-color: #e76f51;}.pizza { background-color: #2a9d8f;}.wafel { background-color: #9c6644;}.ijs { padding-top: 30px; padding-bottom: 26px; background-color: #f4a6c6; color: #4a1030;}.curry { background-color: #f4a261; color: #3a1f00;}.burger { background-color: #6d597a;}.soep { background-color: #588157;}.kaart { padding: 4px 16px; border-radius: 12px; background: #ffffff; box-shadow: 0 1px 2px rgb(43 33 24 / 0.08);}.kaart h2 { font-size: 1.15rem;}footer { padding: 12px 16px; background: #264653; color: #ffffff;}Klaar voor meer?
De volledige les heeft 5 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les