Met CSS kunnen ontwikkelaars inhoud en visuele elementen scheiden voor meer paginabeheer en flexibiliteit. Een CSS-bestand wordt normaal gesproken aan een HTML-bestand gekoppeld door middel van een link in het HTML-bestand. Cascading Style Sheets (CSS) is een standaard (of taal) die de opmaak van opmaaktaalpagina's beschrijft. CSS definieert de opmaak voor de volgende documenttypen:
In december 1998 publiceerde het World Wide Web Consortium (W3C) de eerste CSS-specificatie (CSS1). Dit werd gevolgd door CSS Niveau 2 (CSS2) en CSS Niveau 2, Revisie 1 (CSS2.1)
CSS definieert structureel elementen voor koppen (h1), subtitels (h2), subtitels (h3), etc. Elementopties zijn beschikbaar voor lettertype, kleur, nadruk, grootte, enz.
Met CSS kunnen ontwikkelaars stijlelementen naar een apart HTML-gebied verplaatsen voor een cleane opmaak. Als een ontwikkelaar bijvoorbeeld het lettertype voor alle H2-koppen in een HTML-bestand wilde wijzigen, kon een enkele wijziging in het bijgevoegde CSS-bestand worden aangebracht. Als er geen CSS-bestand was bijgevoegd, zou de ontwikkelaar de lettertype-optie voor elke H2-kop in het hoofd-HTML-bestand moeten wijzigen.