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: 7 px 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