HTML en CSS leren: Eén item apart
Align-self en order
Het ijskraam heeft een koelaggregaat dat lawaai maakt: het moet onderaan staan, weg van de tafels. En de pizzatruck heeft betaald voor de beste plek vooraan. Eén truck apart zetten, zonder de rest te verschuiven.
Uitzonderingen op de regel
Met align-self op één item kies je zijn plaats op de dwarsas, los van align-items van de container. Dezelfde waarden: flex-start, flex-end, center, stretch en baseline.
Met order verander je de volgorde waarin items op de hoofdas staan. Elk item heeft standaard order: 0; een kleiner getal komt eerder, een groter later. Bij een gelijk getal telt de volgorde van de HTML.
Let op: order verandert alleen wat je ziet. Een schermlezer en de Tab-toets volgen nog altijd de HTML.
.plein { display: flex; align-items: flex-start;}.ijs { align-self: flex-end;}Probeer het zelf
Het ijskraam zou in het midden moeten hangen, de andere trucks bovenaan. Er verandert niets. Zoek de fout.
.plein { display: flex; align-items: flex-start;}.ijs { align-items: center;}<link rel="stylesheet" href="style.css"><main> <section class="plein hoog"> <div class="truck friet">Friet</div> <div class="truck ijs">IJs</div> <div class="truck pizza">Pizza</div> </section></main>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