Aggiungere ombra al testo

31 agosto 2010

Tra i tanti nuovi effetti disponibili con la nuova specifica del CSS3, uno tra i più utili è sicuramente la possibilità di aggiungere un’ombreggiatura al testo.

L’effetto è realizzabile grazie alla proprietà text-shadow a cui è garantito, contrariamente a come si possa pensare, un buon supporto dalla maggior parte dei browser.

La proprietà text-shadow prende in ingresso quattro parametri, come possiamo vedere dal seguente codice:

h1 {
  text-shadow: 2px 2px 4px black;
}

Il primo parametro indica lo spostamento sull’asse x rispetto all’oggetto, il secondo si riferisce allo spostamento sull’asse y; il terzo parametro indica la sfocatura (blur) e l’ultimo parametro il colore.

Vediamo la porzione di codice appena vista in azione nel seguente esempio.

È possibile sfruttare la proprietà anche per inserire ombre multiple allo stesso oggetto. Per realizzare ciò è sufficiente inserire i diversi valori di ombreggiatura nella stessa regola separati da una virgola “,”.

h1 {
  text-shadow:   2px  2px 4px #777,
                -2px -2px 4px #777;
}

L’esempio è disponibile su questa pagina.

Supporto dei browser

Come detto in precedenza, il supporto a questa proprietà è esteso a tutti i browser (eccetto ovviamente IE in tutte le sue versioni). L’unica nota riguarda Safari che supporta ombre multiple a partire dalla versione 4.

Internet Explorer garantisce il supporto all’ombra attraverso i propri filtri. I risultati, però, non sono certamente entusiasmanti. La regola iniziale, estesa anche ad Internet Explorer diventa:

h1 {
  text-shadow: 2px 2px 4px black;
  filter:DropShadow(Color=#000000, OffX=2, OffY=2);
}

Possiamo testare la demo con Internet Explorer nella seguente pagina.

Approfondimenti

Tutte le lezioni

1 ... 12 13 14 ... 49

Se vuoi aggiornamenti su Aggiungere ombra al testo inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su Aggiungere ombra al testo

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento dei dati per attività di marketing