HTML en CSS leren: Display
Display
Jolien gaf de knoppen padding, maar ze lopen nu over de tekst erboven. En de links in het menu willen geen breedte krijgen. Het ligt niet aan de padding, maar aan het soort vak.
Blok, inline en daartussen
Met display kies je hoe een vak zich gedraagt. Een block begint op een nieuwe regel en neemt de hele breedte, zoals <p>, <h2>, <div> en <section>.
Een inline-element staat in de regel tussen de woorden, zoals <a>, <span> en <strong>. Een width of height negeert het, en padding en marge boven en onder duwen de regels er niet voor opzij.
inline-block is het beste van beide: het staat in de regel, maar is een echt vak, met een breedte en padding die meetelt. En display: none laat een element helemaal verdwijnen.
.knop { display: inline-block; padding: 8px 16px; margin-top: 8px;}Probeer het zelf
Laat de melding helemaal verdwijnen, en maak van de links in het menu knopjes: inline-block, met 8px 12px padding.
/* Jouw CSS komt hier. */<!DOCTYPE html><html lang="nl"> <head> <title>Klimzaal De Steile Wand</title> <link rel="stylesheet" href="basis.css"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <img src="greep.svg" alt="" width="40" height="40"> <h1>De Steile Wand</h1> <p class="slogan">Klimzaal in Ieper</p> <nav> <a href="index.html">Home</a> <a href="routes.html">Routes</a> <a href="prijzen.html">Prijzen</a> <a href="lessen.html">Lessen</a> </nav> </header> <main> <p class="melding">Zaterdag 12 april zijn we gesloten voor een wedstrijd.</p> <section class="kaarten"> <article class="kaart"> <h2>Dagkaart</h2> <p class="prijs">€ 14</p> <p>Klim de hele dag, zo lang je armen het volhouden.</p> <a class="knop" href="kopen.html">Kopen</a> </article> <article class="kaart"> <h2>Tienbeurtenkaart</h2> <p class="prijs">€ 120</p> <p>Tien keer klimmen, een jaar geldig.</p> <a class="knop" href="kopen.html">Kopen</a> </article> </section> <section class="nieuws"> <h2>Nieuws</h2> <p>In de boulderzaal hangen twaalf nieuwe routes, van groen tot zwart.</p> <p>Elke dinsdag is er een klimles voor beginners. Klimschoenen krijg je van ons.</p> <p>Op woensdagnamiddag klimmen de kinderen van de jeugdclub. Kom gerust eens kijken.</p> </section> </main> <footer> <p>Grepenstraat 7, 8900 Ieper</p> </footer> </body></html>body { margin: 0; font-family: system-ui, sans-serif; background: #eef3ee; color: #1f2a24;}header { padding: 16px; background: #2d6a4f; color: #ffffff;}header h1 { margin: 4px 0 0;}.slogan { margin: 0 0 8px;}nav a { color: #ffffff;}main { padding: 0 16px 24px;}.melding { background-color: #ffe8d6;}.kaart { padding: 0 16px; background: #ffffff;}.prijs { font-size: 1.5rem; font-weight: bold;}.knop { background-color: #e76f51; color: #ffffff; text-decoration: none;}.nieuws { background: #ffffff;}footer { padding: 12px 16px; background: #1b4332; color: #ffffff;}Klaar voor meer?
De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les