Patway: Home Lab Guide Template CSS3 - Box Shadow
Italian - ItalyEnglish (United Kingdom)

CSS3 - Box Shadow

(0 voti, media 0 di 5)
Scritto da ricdata   
Domenica 01 Maggio 2011 19:46
CSS3 logoFinalmente, dopo una lunga attesa, tutti i browser web più utilizzati si sono aggiornati per il supporto dei CSS3, per cui è giunta l'ora di iniziare ad impare ad usarli ed utilizzarli nei nostri siti Joomla! per creare effetti ed animazioni che prima erano ottenibili solo tramite Javascript.

Una piccola premessa prima di iniziare: c'è da dire che non tutti i browsers utilizzano lo stesso motore grafico,  per cui dovremo inserire nel nostro foglio di stile le istruzioni per tutti i motori di rendering più usati, ovvero Webkit (Safari, Chrome), Direct2D (Firefox, IE9+), Gecko (Firefox, SeaMonkey, Camino). Per maggiori informazioni vi rimando a Wikipedia.

In questo articolo vedremo come creare l'effetto ombra ad elementi come DIV, TABLE, LI e più in generale per ogni elemento HTML.

.selector{
 -moz-box-shadow: 10px 10px 5px #000000;
 -webkit-box-shadow: 10px 10px 5px #000000;
 box-shadow: 10px 10px 5px #000000;
}


Come avrete notato, tra un motore grafico e l'altro cambia solo il nome della direttiva, mentre i relativi attributi sono identici, per cui la cosa si semplifica molto.

Analizziamo gli attributi, in modo da capire meglio come personalizzare le caratteristiche dell'ombra a seconda delle esigenze.

- il primo valore, espresso in pixel, determina lo spostamento orizzontale dell'ombra rispetto al box principale.
- il secondo valore, determina lo spostamento verticale.
- il terzo valore, serve per dare all'ombra una sfumatura più o meno accentuata.
- il quarto valore, in esadecimale (ma è possibile utilizzare anche RGBA) determina il colore dell'ombra.


Eccovi qualche esempio:




Ma non è tutto...
Vogliamo un ombra interna all'elemento? Possiamo farlo, basta aggiungere l'attributo "inset" ad ogni direttiva.

Quindi avremo:
.selector{
-moz-box-shadow: 10px 10px 5px #000000 inset;
-webkit-box-shadow: 10px 10px 5px #000000 inset;
box-shadow: 10px 10px 5px #000000 inset;
}


altri esempi:

box-shadow2.jpg


Compatibilità Browsers:

  • Firefox 3.5+
  • Google Chrome 4+
  • Opera 10.5+
  • Safari 3+
  • Internet Explorer 9+

Live Demo



Aggiungi commento


Codice di sicurezza
Aggiorna