CSS (Cascading Style Sheets - Fogli di Stile a Cascata) è un linguaggio per fogli di stile utilizzato per descrivere la presentazione e il layout di un documento scritto in HTML o XML, inclusi dialetti XML specifici come SVG, MathML o XHTML. Il CSS è fondamentale per definire come gli elementi di una pagina debbano essere renderizzati (visualizzati) sullo schermo, su carta, nel parlato o su altri tipi di media. Insieme a HTML e JavaScript, il CSS è una tecnologia cardine del World Wide Web. La sua funzione principale è consentire agli sviluppatori di separare il contenuto strutturale di una pagina web (HTML) dalla sua presentazione visiva (CSS). Questa separazione migliora notevolmente la manutenibilità e l'aggiornamento dei siti web, poiché le modifiche allo stile globale possono essere implementate in un unico file CSS, evitando la necessità di modificare ogni singola pagina HTML. Il CSS utilizza una sintassi semplice basata su selettori (selectors), proprietà (properties) e valori (values). I selettori identificano gli elementi HTML target, le proprietà definiscono le caratteristiche visive desiderate (ad esempio, colore, font, dimensione), e i valori specificano le impostazioni per tali proprietà. I file CSS esterni sono generalmente collegati ai documenti HTML tramite il tag `<link>, sebbene gli stili possano anche essere incorporati direttamente nell'HTML utilizzando il tag <style>`. L'uso di file esterni è la pratica preferita per siti di grandi dimensioni per ottimizzare l'organizzazione e la gestione del codice.