## 5.1 - Forme dei valori di proprieta'

I valori di proprieta' possono avere svariate forme.

I valori a parola chiave vengono utilizzati quando vi sono pochi valori possibili e sono gia' predefiniti, per esempio `underline` e `small`. Per i valori a parola chiave la capitalizzazione e' indifferente, per cui `Small, SmAlL` equivalgono a `small`.

I valori di lunghezza sono specificati da numeri il piu' delle volte interi. Tuttavia alcuni di essi possono avere punti decimali. I valori di proprieta' di lunghezza devono essere seguiti immediatamente da un'abbreviazione di due caratteri del nome di unita': i possibili nomi di unita' sono `px, in, cm, mm, pt` e `pc` e corrispondono rispettivamente a pixel, pollici, centimetri, millimetri, punti e pica (un pica equivale a 12 punti). Vi sono due valori di lunghezza relativi, `em` ed `x-height`: il primo esprime l'altezza della lettera `m`, il secondo l'altezza della lettera `x`.

I valori di percentuale vengono utilizzati per fornire una misura relativa alle misure utilizzate precedentemente. I valori di percentuale sono numeri seguiti immediatamente dal segno di percentuale (%).

I valori di proprieta' URL utilizzano una forma diversa dai riferimenti URL nei collegamenti. La forma generale di questi valori URL e' la seguente:

`url`(protocollo://server/percorso)

Non ci deve essere alcuno spazio tra l'URL e la parentesi sinistra

I valori di proprieta' del colore possono essere specificati sotto forma di :

- nomi di colori,
- nomi di numeri decimali, esadecimali
- in RGB.

La forma RGB consiste nella semplice sequenza di lettere `rgb` seguita da un elenco tra parentesi di tre numeri. Questi numeri specificano il livello dei tre colori, rosso, verde e blue. E' possibile assegnare i valori RGB sotto forma di numeri decimali da 0 a 255 oppure sotto forma di percentuali. I numeri esadecimali devono essere preceduti dal segno di canelletto (#), come ad esempio in `#43AF00`. Ad esempio, il colore bianco puo' essere specificato con il valore

`white`, oppure `rgb(255, 255, 255)`, oppure con `#FFFFFF`

I valori di proprieta' vengono ereditati da tutti i tag annidati nel tag in cui i valori sono specificati. Di conseguenza, se si utilizza un foglio di stile inline per impostare un valore di proprieta' per il tag `<body>`, tale valore viene impostato per il documento nella sua interezza. Ogni tag del documento eredita quindi i valori di proprita' di `<body>`, a meno che altri valori non abbiano la precedenza.