edubun
Nederlands

Typografie

WCAG stelt regels van maximaal 80 tekens voor en een regelafstand van minstens 1.5 binnen alinea's. Met twee CSS-eigenschappen regel je beide.

Lettertypen kiezen

font-family accepteert een lijst lettertypen, gescheiden door komma's. De browser gebruikt het eerste dat beschikbaar is op het apparaat van de lezer en gaat verder in de lijst als het ontbreekt. Eindig de lijst altijd met een generieke familie, serif, sans-serif, monospace of system-ui, zodat er iets geschikts verschijnt ongeacht wat er geïnstalleerd is. Lettertypenamen met spaties staan tussen aanhalingstekens, zoals "Noto Sans KR". Met system-ui gebruik je het interfacelettertype van het besturingssysteem, dat goed ontworpen is, al op het apparaat staat en veel schriftsystemen ondersteunt.

body {
  font-family: system-ui, sans-serif;
  font-size: 1rem;          /* 16px unless the reader changed it */
  line-height: 1.6;         /* unitless: 1.6 times the font size */
  color: #222;
}
h1 { font-size: 2rem; font-weight: 700; line-height: 1.2; }
p  { max-width: 65ch; }     /* keeps lines a readable length */
.label { text-transform: uppercase; letter-spacing: 0.08em; }
Een kleine maar volledige set tekststijlen.

Je kunt ook een lettertypebestand van je eigen server laden met een @font-face-regel, of via een lettertypedienst. Weblettertypen geven een pagina een eigen karakter, maar elk bestand is een download die de tekst vertraagt. Koreaanse, Chinese en Japanse lettertypen kunnen meerdere megabytes groot zijn doordat ze duizenden tekens bevatten. Laad alleen de gewichten die je nodig hebt en houd een goed alternatief in de lijst.

Grootte, gewicht en regelhoogte

font-size stelt de grootte in; zoals je bij kleur en eenheden hebt geleerd, houdt rem tekst in de pas met de instellingen van de lezer. font-weight loopt van 100 (dun) tot 900 (zeer zwaar), met 400 als normaal en 700 als vet; de sleutelwoorden normal en bold betekenen 400 en 700. Een lettertype heeft alleen de gewichten die de ontwerper maakte. Vraag je dus om 300 bij een lettertype met alleen 400 en 700, dan krijg je het dichtstbijzijnde gewicht.

line-height stelt de afstand tussen regels in. Geef een gewoon getal zonder eenheid, zoals 1.6: dat betekent dan 1.6 maal de lettergrootte van elk element, zodat koppen en kleine tekst elk een passende afstand krijgen. Een waarde met een eenheid, zoals 24px, wordt eenmaal berekend en als vaste lengte overgeërfd, wat te krap is voor grote koppen. Lopende tekst leest meestal goed tussen 1.4 en 1.7; WCAG-succescriterium 1.4.8 stelt minstens 1.5 binnen alinea's voor. Grote koppen zien er beter uit met minder afstand, rond 1.1 tot 1.3.

Regellengte en uitlijning

Heel lange regels zijn vermoeiend: het oog raakt zijn plaats kwijt wanneer het teruggaat naar het begin van de volgende regel. WCAG 1.4.8 stelt maximaal 80 tekens per regel voor (40 voor Chinees, Japans en Koreaans). Een eenvoudige manier om dit af te dwingen is max-width in ch-eenheden op alinea's, bijvoorbeeld max-width: 65ch. text-align stelt de uitlijning in: left (of start) leest het gemakkelijkst voor lange tekst in talen die van links naar rechts lopen, center past bij korte koppen en justify kan ongelijke openingen tussen woorden veroorzaken.

Kleine afwerkingen

text-transform: uppercase toont tekst in hoofdletters zonder de HTML te veranderen, zodat de bron zijn normale spelling behoudt en de stijl later op één plek kan worden veranderd. MDN merkt op dat lange stukken hoofdletters voor sommige mensen moeilijker leesbaar zijn, onder wie mensen met dyslexie. Bewaar dit dus voor korte labels en voeg wat letter-spacing toe, zoals 0.08em. Met text-decoration teken je lijnen: underline, line-through of none om de onderstreping van een link te verwijderen (behoud een ander teken dat het een link is). Lezers die meer ruimte nodig hebben, kunnen je afstanden overschrijven. WCAG 1.4.12 vraagt dat pagina's blijven werken bij regelhoogte 1.5, letterafstand 0.12em, woordafstand 0.16em en alinea-afstand 2em. Vermijd dus blokken met een vaste hoogte die tekst zouden afsnijden.

lettertypelijstLettertypen worden op volgorde geprobeerd; eindig met een generieke familie
generieke familieserif, sans-serif, monospace, system-ui
font-weight100 tot 900; 400 normaal, 700 vet
line-height zonder eenheidEen veelvoud van de lettergrootte van elk element
chBreedte van het cijfer 0; handig voor regellengte
@font-faceLaadt een lettertypebestand
letter-spacingRuimte tussen letters; helpt bij tekst in hoofdletters
  1. Waarom eindig je een font-family-lijst met een generieke familie?
    • Zodat er een geschikt lettertype verschijnt, ook als geen van de genoemde geïnstalleerd is
    • Daardoor laadt de pagina sneller
    • De syntaxis vereist het
  2. Waaraan is font-weight: bold gelijk?
  3. font-size is 20px en line-height is 1.5. Hoe hoog is elke regel?
  4. Waarom geef je line-height zonder eenheid?
    • Elk element vermenigvuldigt met zijn eigen lettergrootte
    • Eenheden zijn niet toegestaan
    • Het maakt tekst vet
  5. Welke maximale regellengte stelt WCAG 1.4.8 voor Engelse tekst voor?
  6. Welke eenheid is handig om de regellengte te beperken?
    • ch
    • vh
    • deg
  7. Wat verandert text-transform: uppercase?
    • Alleen hoe de tekst wordt weergegeven
    • De tekst in het HTML-bestand
    • De lettertypefamilie
  8. font-size is 16px. Hoeveel is letter-spacing: 0.1em?
  9. Welke uitlijning leest het gemakkelijkst voor lange Engelse alinea's?
    • left
    • center
    • justify
  10. Waarom vermijd je vaste hoogten op tekstblokken?
    • Tekst wordt afgesneden als lezers de afstand of grootte verhogen
    • Hoogten zijn niet toegestaan in CSS
    • Ze vertragen het scrollen
Belangrijkste punten
  • font-family is een lijst terugvalopties die eindigt met een generieke familie.
  • line-height zonder eenheid rond 1.5 voor lopende tekst; krapper voor grote koppen.
  • Beperk regellengte met max-width in ch; hoofdletters hebben wat letter-spacing nodig.
Bronnen van deze cursus (5)
  • W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
  • MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
  • W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
  • W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
  • 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17).

Geraadpleegd: 2026-10-17