Skip to main content

Les 6 – Elementen opmaken met CSS

Wat ga je leren?

Je leert hoe je met CSS ruimte, randen en achtergrondkleuren toevoegt aan elementen. Dit zijn de basiseigenschappen voor de lay-out van een pagina.

Theorie

Met CSS kun je elk element een eigen uiterlijk geven. De belangrijkste eigenschappen voor lay-out:

EigenschapWat het doetVoorbeeld
background-colorAchtergrondkleurbackground-color: #f0f4ff;
paddingRuimte binnen de randpadding: 20px;
marginRuimte buiten de randmargin: 10px;
borderRand om het elementborder: 2px solid blue;
border-radiusAfgeronde hoekenborder-radius: 8px;
widthBreedte van het elementwidth: 200px;

Padding vs margin

┌─────────────────────────────┐
│ margin │
│ ┌───────────────────────┐ │
│ │ border │ │
│ │ ┌─────────────────┐ │ │
│ │ │ padding │ │ │
│ │ │ ┌───────────┐ │ │ │
│ │ │ │ inhoud │ │ │ │
│ │ │ └───────────┘ │ │ │
│ │ └─────────────────┘ │ │
│ └───────────────────────┘ │
└─────────────────────────────┘
  • Padding: ruimte tussen de inhoud en de rand
  • Margin: ruimte buiten het element, scheidt het van andere elementen

Predict

Wat denk je dat er verandert als je padding: 20px verwijdert?

Klik hier voor het antwoord

De tekst raakt direct de rand van de kaart. Zonder padding is er geen ademruimte tussen de inhoud en de border.

Probeer het zelf!

Editor laden...

Investigate

Experimenteer met de CSS:

  • Wat gebeurt er als je border-radius verhoogt naar 50px?
  • Wat verandert er als je padding vergroot naar 40px?
  • Probeer margin: auto — wat doet dat?

Modify

Opdracht: Verander de achtergrondkleur naar lichtgeel en de randkleur naar rood.

Tip

Pas background-color en de kleur in border aan in de CSS van div.

Antwoord
div {
background-color: #fffbe6;
border: 2px solid red;
border-radius: 8px;
padding: 20px;
margin: 20px;
width: 300px;
}

Make

Opdracht: Ontwerp een simpel visitekaartje. Maak hiervoor een <div> die fungeert als het "kaartje" en geef het met CSS een vaste breedte, een lichte achtergrondkleur, een mooie rand (border) en wat ruimte aan de binnenkant (padding).

Tip

Geef de <div> een herkenbare achtergrond met background-color. Voeg je naam en rol toe met bijvoorbeeld een <h2> en <p>.

Antwoord
<!-- HTML -->
<div>
<h2>Emma de Vries</h2>
<p>Web Developer</p>
</div>
/* CSS */
div {
width: 300px;
background-color: lightyellow;
border: 2px solid orange;
padding: 20px;
}

Er gaat iets mis

margin en padding door elkaar halen

Een veelgemaakte fout is margin gebruiken als je padding bedoelt, of andersom. Onthoud:

  • Wil je ruimte binnen het element (tussen inhoud en rand)? → padding
  • Wil je ruimte buiten het element (afstand tot andere elementen)? → margin