# 4 - Le classi di stile

Le classi di stile possono sessere utilizzate per permettere a occorrenze diverse dello stesso tag di adottare specifiche di stile differenti contenute in un documento o in foglio di stile esterno.

Una classe di stile viene definita nel tag `<style>` assegnandole un nome, che viene unito al nome del tag con un punto.

Per esempio, per applicare i due stile di paragrafo `narrow` e `normal` ad un documento e' possibile definire queste due classi come regole all'interno del tag `<style>` nel modo seguente:

`<style type="text/css">
<!--
p.normal {elenco_proprieta_valori}
p.special {elenco_proprieta_valori}
-->
</style>`

All'interno del corpo del documento la particolare classe di stile desiderata viene specificata dall'attributo class nel tag corrispondente, in questo caso nel tag di paragrafo. I seguenti esempi

`<p class = "normal"> ... </p>`

`<p class = "special"> ... </p>`

mostrano un paragrafo di testo reso rispettivamente nello stile di presentazione "normal" e "special".

Per applicare una classe di specifiche di stile al contenuto di piu' di un tag si puo' ricorrere a una classe generica, definita da un nome privo del nome del tag. Al posto del nome del tag si utilizza il nome della classe generica preceduto d aun punto. Si consideri l'esempio:

`.italic {font-style: italic}`

nel corpo del documento si potrebbero avere il seguente codice:

`<h3 class = "italic"> Chapter 3 </h3>
...
< p class = "italic">
...
</p>`