Il CSS, acronimo di Cascading Style Sheets (in italiano fogli di stile a cascata), è un linguaggio usato per definire la formattazione di documenti HTML, XHTML e XML, come siti web e relative pagine web. Le regole per comporre il CSS sono contenute in un insieme di direttive emanate a partire dal 1996 dal W3C.
Per separare i contenuti delle pagine HTML dalla loro formattazione o layout, si è resa necessaria l’introduzione del CSS così da permettere una programmazione più chiara e facile da gestire, sia per i developer che per gli utenti, garantendo così il riutilizzo di codice ed una sua più facile manutenzione.