Cascading Style Sheets (CSS) is een opmaaktaal die wordt gebruikt om het uiterlijk en de vormgeving van webpagina's te definiëren. Terwijl HTML de structuur en inhoud van een website bepaalt, zorgt CSS voor de visuele presentatie. Met CSS kun je kleuren, lettertypen, afstanden, layouts en alle andere visuele aspecten van een website controleren.
De term 'cascading' verwijst naar de manier waarop stijlregels worden toegepast: wanneer meerdere regels van toepassing zijn op hetzelfde element, bepaalt een specifieke hiërarchie welke regel voorrang krijgt. Dit cascadesysteem maakt CSS krachtig en flexibel, omdat je algemene stijlen kunt definiëren en deze vervolgens kunt overschrijven voor specifieke situaties.
Geschiedenis en evolutie
CSS werd in 1996 geïntroduceerd door het World Wide Web Consortium (W3C) om de scheiding tussen inhoud en presentatie mogelijk te maken. Voor CSS moesten ontwikkelaars opmaak direct in HTML toevoegen, wat resulteerde in rommelige en moeilijk te onderhouden code. Sinds de introductie heeft CSS verschillende versies doorlopen, waarbij CSS3 de huidige standaard is met modules voor animaties, flexbox, grid layouts en veel meer.
Hoe CSS werkt
CSS bestaat uit regels die selectoren en declaraties bevatten. Een selector bepaalt op welke HTML-elementen de stijl wordt toegepast, terwijl declaraties de specifieke eigenschappen en waarden definiëren. CSS kan op drie manieren worden toegepast: inline (direct in HTML-elementen), internal (in de head van het HTML-document) of external (in aparte .css bestanden, wat de meest gebruikelijke en aanbevolen methode is).
Belangrijkste kenmerken
CSS biedt uitgebreide mogelijkheden voor webdesign, waaronder:
- Layout systemen: Flexbox en CSS Grid voor geavanceerde pagina-indelingen
- Responsive design: Media queries voor aanpassing aan verschillende schermformaten
- Animaties en transities: Visuele effecten zonder JavaScript
- Typografie: Controle over lettertypen, tekstopmaak en leesbaarheid
- Kleuren en effecten: Gradiënten, schaduwen, filters en meer
