CSS 3 – Aggiungere ombra a un div
Fino a qualche tempo fa per aggiungere un’ombra a un div bisognava ricorrere all’uso di file .png da inserire come sfondo del div.
Oggi con le regole CSS 3 si può ottenere lo stesso effetto facendo uso del tag box-shadow, vediamo nel dettaglio le diverse possibilità:
1. Il comando base per inserire un’ombra ad un box del nostro sito:
div { box-shadow: 7px 7px 5px #dedede;} |
- Il primo valore è riferito alla dimensione orizzontale dell’ombra
- Il secondo alla dimensione verticale dell’ombra
- Il terzo al raggio di sfocatura vogliamo dare alla nostra ombra, più sarà elevato il valore più l’ombra sarà sfumata
- L’ultimo è il colore dell’ombra.
Come vedete l’ombra si estende verso destra e verso il basso, se userete valori negativi (- 7px, -7px) si estenderà verso l’alto e verso sinistra.
2. Per ottenere un’ombra interna al box:
div { box-shadow: inset 10px 10px 5px #dedede;}
|
3. Più ombre su uno stesso div:
Basta separare le regole con una virgola
div { box-shadow: 10px 10px 5px #dedede, -10px -10px 5px #dedede, 10px -10px 5px #dedede, -10px 10px 5px #dedede;} |
4. Compatibilità con gli altri browser:
div { /* ... */ -moz-box-shadow: 10px 10px 5px #dedede; -webkit-box-shadow: 10px 10px 5px #dedede; filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede', Direction=135, Strength=10); box-shadow: 10px 10px 5px #dedede;} |
Il codice qui sopra è la dicitura corretta per permettere a tutti i browser di visualizzare la nostra ombra.
Firefox, Safari e Chrome fanno riferimento a questo comando:
-moz-box-shadow:
-webkit-box-shadow:




Commenti