Cascading Style Sheets (afgekort tot CSS) is een methode om de vormgeving voor een serie webpagina’s in één keer vast te leggen. De informatie over de vormgeving voor het hele document wordt toegevoegd aan de HTML-code ervan. Die informatie kan in het document zelf staan, maar ook in een extern document dat wordt geïmporteerd. Een dergelijk apart geïmporteerd document wordt ook wel stylesheet genoemd. Een stylesheet biedt de mogelijkheid inhoud en vormgeving van een document van elkaar te scheiden en op die manier een consistente vormgeving over meerdere documenten te bereiken.
De Engelse term ‘style’ leidt er vaak toe, dat in het Nederlands ook de term ‘stijl’ wordt gebruikt, waar echter in dit geval louter uiterlijk of opmaak wordt bedoeld.
Een belangrijke reden voor de introductie van Cascading Style Sheets is het standaardiseren van de vormgeving van webpagina’s zodat verschillende webbrowsers dezelfde pagina op dezelfde wijze aan de gebruiker tonen. Het World Wide Web Consortium (W3C) heeft daartoe de standaard vastgelegd. De vastgelegde standaard is in de loop van de jaren uitgebreid. De oorspronkelijke standaard staat bekend als CSS1. Latere uitbreidingen staan bekend als CSS2 en CSS3. Deze laatste uitbreiding (CSS3) is gedeeltelijk nog in ontwikkeling en is als zodanig geen officiële standaard.
Moderne browsers ondersteunen CSS1 en CSS2 inmiddels vrijwel volledig. CSS3 wordt in steeds meer browsers ondersteund. Microsoft Internet Explorer (versie 6.0) wordt bekritiseerd omdat het onvoldoende ondersteuning van CSS2 biedt. In versie 7 zijn grote verbeteringen aangebracht in de ondersteuning voor CSS2. In versie 8 is deze op niveau. Veel grote websitebouwers hebben begin 2010 aangekondigd de ondersteuning van IE6 te staken.


