Cascading Style Sheets (gebruikelijk afgekort tot CSS) is een beschrijvingstaal waarmee een vormgeving voor één of meerdere HTML-documenten kan worden gesuggereerd. Of deze suggesties worden overgenomen, hangt af van de webbrowser en de gebruikersinstellingen daarvan. CSS kunnen worden vergeleken met typogrammen uit een pagina opmaakprogramma. Met CSS kunnen o.a. fontinstellingen, kleuren, muisinteractie, posities en afmetingen bepaald worden. Bovendien kunnen meer dingen worden aangepast dan met HTML (bijvoorbeeld: de kleur waarin de scrollbalken van internetexplorer (hoger dan 5.5) worden weergegeven).
Door een enkel CSS-bestand te wijzigen, wordt de stijl van een gehele website aangepast. Daardoor hoeven de HTML pagina's van de website veel minder code te bevatten en zal hij dus gemakkelijker aanpasbaar zijn en sneller laden bij de bezoekers. Bijkomend voordeel is dat de vormgeving en de content meer gescheiden zijn dan wanneer alle opmaakcodes in de HTML wordt opgenomen.