2012-10-20 5 views
5

Immaginate una scatola di software come il seguente:C'è un modo per creare un'ombra di sfondo di una casella del software utilizzando i CSS?

http://www.sitellite.org/pix/sitellite-box.gif

Ora immaginate l'ombra non c'è. C'è un modo CSS in cui posso simulare l'ombra di sfondo e lavorare su almeno Firefox e Chrome, se non anche su IE9 e versioni successive?

+2

Utilizzare un gradiente trasformato. (Questo significa usare 'transform: skew (...)' e 'background-image: linear-gradient (...)'.) – BoltClock

+0

Forse con trasformazioni CSS3 .. – intelis

+1

Stai usando un'immagine per la scatola, quindi perché non un'immagine anche per l'ombra? – enhzflep

risposta

2

Un modo sarebbe quello di iniziare con una forma triangolare come questo

<div id="triangle"></div> 

#triangle { 
    width: 0; 
    height: 0; 
    border-top: 100px solid grey; 
    border-left: 100px solid transparent; 
    opacity:0.1; 
}​ 

see example

Poi aggiungere un lineare gradiente e posizionarlo dietro l'immagine. Dai uno sguardo a questo gradient generator come punto di partenza.

Quindi è possibile utilizzare transform per inclinarlo leggermente.

+0

Brillante, +1 ... –