Wat CSS doet
Met één CSS-bestand kun je alle pagina's van een site tegelijk anders vormgeven. Dat was het belangrijkste argument voor CSS toen het W3C in december 1996 CSS niveau 1 publiceerde.
Structuur in HTML, uiterlijk in CSS
HTML zegt wat elk onderdeel van een pagina is: een kop, een lijst, een formulier. CSS, kort voor Cascading Style Sheets, zegt hoe die onderdelen eruit moeten zien: hun kleuren, lettertypen, afmetingen, tussenruimte en positie op het scherm. Het scheiden van beide heeft praktische voordelen. Je kunt het uiterlijk van een hele site veranderen door één stylesheet te bewerken, dezelfde HTML kan er anders uitzien op een telefoon, een groot beeldscherm en papier, en lezers kunnen hun eigen stijlen toepassen, zoals grotere tekst, zonder de pagina te verstoren.
Håkon Wium Lie begon in oktober 1994 bij CERN aan CSS te werken. Bert Bos sloot zich in 1995 aan en het W3C publiceerde CSS niveau 1 op 17 december 1996 als Recommendation. CSS 2 volgde in mei 1998. Sindsdien is CSS opgedeeld in modules, zoals Color, Selectors, Flexbox en Grid, die elk in hun eigen tempo worden ontwikkeld door de W3C CSS Working Group. Er bestaat geen enkelvoudige CSS4; de werkgroep publiceert een momentopname waarin staat welke modules stabiel zijn.
De opbouw van een regel
Een stylesheet is een lijst regels. Elke regel begint met een selector, die aangeeft op welke elementen hij van toepassing is, gevolgd door een declaratieblok tussen accolades. Binnen het blok bestaat elke declaratie uit een eigenschap, een dubbele punt, een waarde en een puntkomma. In de regel hierboven selecteert h1 elke kop van niveau één. De twee declaraties maken die koppen blauw en 32 pixels hoog. Spaties en regeleinden binnen een regel doen er niet toe, dus de meeste mensen zetten elke declaratie op een eigen regel om het leesbaar te houden.
Als de browser een declaratie tegenkomt die hij niet begrijpt, zoals een verkeerd gespelde eigenschap of een onzinnige waarde, slaat hij die ene declaratie over en gaat hij verder met de volgende. Dat is opzettelijk: zo kunnen nieuwe CSS-functies worden toegevoegd zonder oudere browsers te verstoren. De keerzijde is dat één ontbrekende puntkomma ongemerkt de volgende declaratie kan opslokken, omdat beide samenvloeien tot één ongeldige declaratie. Als een stijl niet wordt toegepast, controleer dan eerst de leestekens. Commentaar schrijf je als /* like this */.
Drie manieren om CSS toe te voegen
<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">
<!-- 2. Internal stylesheet: rules for this page only -->
<style>
p { line-height: 1.5; }
</style>
<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>Een externe stylesheet, gekoppeld vanuit de <head> met <link rel="stylesheet">, is de gebruikelijke keuze voor een echte site: elke pagina deelt hem en de browser downloadt hem eenmaal en bewaart hem in de cache. Een <style>-element bevat regels voor één pagina, zoals je in de oefeningen van deze cursus gebruikt. Het attribuut style past declaraties toe op één element. Dat is handig voor een snelle test maar lastig te onderhouden, omdat hetzelfde uiterlijk op elk element herhaald moet worden.
De browser heeft al stijlen
Zelfs een pagina zonder CSS heeft enige opmaak: koppen zijn groot en vet, links blauw en onderstreept en lijsten ingesprongen. Dat komt uit de standaardstylesheet van de browser, de user agent stylesheet. Je eigen regels worden daarbovenop toegepast. Daarom was de bakkerijpagina uit de HTML-cursus al leesbaar zonder CSS en daarom verandert een goede stylesheet alleen wat nodig is.
| CSS | Cascading Style Sheets: hoe HTML-elementen eruitzien |
| regel | Selector + declaratieblok |
| selector | Op welke elementen de regel van toepassing is |
| declaratie | eigenschap: waarde; |
| externe stylesheet | Een .css-bestand gekoppeld met link rel="stylesheet" |
| user agent stylesheet | De standaardstijlen van de browser |
| commentaar | /* ignored by the browser */ |
- Waar staat CSS voor?
- Cascading Style Sheets
- Computer Style System
- Colour and Size Syntax
- Wat is
colorinp { color: red; }?- een eigenschap
- een selector
- een waarde
- Waarmee eindigt elke declaratie?
- Een puntkomma
- Een komma
- Een punt
- Welke manier om CSS toe te voegen past bij een hele site?
- Een externe stylesheet met link
- Een style-attribuut op elk element
- Een style-element op elke pagina
- De browser komt een declaratie tegen die hij niet begrijpt. Wat gebeurt er?
- Hij slaat die declaratie over en gaat verder
- Hij stopt met het lezen van de stylesheet
- Hij toont een fout op de pagina
- In welk jaar publiceerde het W3C CSS niveau 1?
- Wie begon in 1994 bij CERN aan CSS te werken?
- Håkon Wium Lie
- Tim Berners-Lee
- Bert Bos
- Waarom zijn links blauw op een pagina zonder CSS?
- De standaardstylesheet van de browser
- HTML definieert kleuren
- De server voegt stijlen toe
- Hoe schrijf je commentaar in CSS?
- /* note */
- <!-- note -->
- // note
- Bestaat er één CSS4-specificatie?
- Nee, CSS is opgedeeld in modules
- Ja, sinds 2010
- Ja, die verving CSS 2
- HTML geeft structuur; CSS geeft uiterlijk.
- Regel = selector { eigenschap: waarde; }.
- Externe stylesheet voor een site, style-element voor een pagina, style-attribuut voor één element.
- Onbekende declaraties worden overgeslagen, dus controleer puntkomma's als een stijl niet wordt toegepast.
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