HTML en CSS leren: Afbeeldingen die meeschalen
Afbeeldingen die meeschalen
Walter heeft een tekening van zijn werkbank laten maken. Op de laptop staat ze mooi, maar op zijn gsm steekt ze rechts uit de pagina, en moet hij opzij scrollen om de radio te zien.
Nooit breder dan de ouder
Een afbeelding is standaard zo breed als het bestand of het attribuut width zegt, hier 800px. Op een gsm steekt ze dan uit de pagina.
Met max-width: 100% wordt ze nooit breder dan haar ouder: op een smal scherm krimpt ze, op een breed scherm blijft ze 800px. Met height: auto krimpt de hoogte mee, anders wordt ze platgedrukt.
width: 100% lijkt hetzelfde, maar rekt ook een kleine afbeelding uit tot de volle breedte, en dan wordt ze wazig. Verander de breedte onder de pagina en kijk hoe de tekening meegaat.
img { max-width: 100%; height: auto;}Probeer het zelf
Laat de tekening meeschalen. Op een gsm staat ze boven de tekst; vanaf 700px staan tekening en tekst naast elkaar, in twee even brede kolommen met 16px ruimte.
/* Jouw CSS komt hier. */<link rel="stylesheet" href="style.css"><main> <img class="foto" src="werkbank.svg" alt="Een werkbank met gereedschap" width="800" height="400"> <p class="slogan">Breng je kapotte spullen mee: we herstellen ze samen.</p></main>body { margin: 0; font-family: system-ui, sans-serif; background: #f4f0e8; color: #2a2622;}header { padding: 12px 16px; background: #1f4e5f; 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; max-width: 40rem;}.tafels { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0;}.knop { display: inline-block; margin-top: 12px; padding: 10px 18px; border-radius: 999px; background: #d1495b; color: #ffffff; font-weight: 700; text-decoration: none;}/* Een gekleurde rand per tafel en een etiket met een gaatje: alleen voor de sier. */.tafel { padding: 14px 16px 16px; border-top: 4px solid #f2a541; border-radius: 14px; background: #ffffff; box-shadow: 0 1px 2px rgb(42 38 34 / 0.08), 0 8px 18px -12px rgb(42 38 34 / 0.35);}.tafel h2 { margin: 0 0 6px; font-size: 1.1rem;}.tafel p { margin: 0; color: #5b544c;}.fiets { border-top-color: #2a9d8f;}.elektro { border-top-color: #f2a541;}.naai { border-top-color: #d1495b;}.computer { border-top-color: #5b6cae;}.etiket { display: inline-block; margin-bottom: 8px; padding: 3px 10px 3px 16px; border-radius: 4px 999px 999px 4px; background: radial-gradient(circle at 7px 50%, #ffffff 0 2.5px, transparent 3px), #ffd166; color: #3d2c00; font-size: 0.75rem; font-weight: 700;}form { display: grid; gap: 6px; max-width: 28rem; margin: 16px 0;}label { margin-top: 8px; font-weight: 600;}input,select,textarea { padding: 8px 10px; border: 1px solid #b9b0a3; border-radius: 8px; background: #ffffff; color: #2a2622; font: inherit;}button { justify-self: start; margin-top: 12px; padding: 10px 18px; border: 0; border-radius: 999px; background: #1f4e5f; color: #ffffff; font: inherit; font-weight: 700;}footer { padding: 12px 16px; background: #1f4e5f; 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