I fogli di stile CSS (Cascading Style Sheets) sono utilizzati per definire la presentazione di un documento HTML (o XML). CSS offre la possibilità di applicare stili e regole ai vari elementi del documento (testo, immagini, link, etc.) in modo separato dalla struttura del documento stesso.
I fogli di stile sono applicati ai documenti HTML attraverso la dichiarazione di un collegamento a un file CSS esterno, o tramite l’utilizzo di una dichiarazione CSS all’interno del documento HTML stesso.
I fogli di stile CSS sono costituiti da regole CSS che vengono applicate agli elementi HTML attraverso l’utilizzo di selettori. I selettori individuano gli elementi HTML ai quali si deve applicare una certa regola CSS. Ogni regola CSS è formata da due parti: il selettore e la definizione di stile.
Ad esempio, la regola CSS definita di seguito, applica uno stile di colore rosso a tutti i titoli di primo livello h1 del documento HTML:
```
h1 {
color: red;
}
```
I fogli di stile CSS offrono una vasta gamma di funzioni e proprietà per definire il layout, il design e la formattazione dei documenti HTML. Grazie a CSS, è possibile definire stili per ogni parte del documento, includendo font, colori, layout, border, background, e molto altro.