2012-03-12 14 views
8

Here's a picture of exactly what I'm trying to produce.Puoi creare questa linea di sfumatura sfumata usando CSS3?

ho potuto per lo stile un <hr /> utilizzando SVG come immagine di sfondo per creare questo effetto, ma vorrei essere in grado di produrre la stessa cosa usando CSS3 ho, ma ho avuto problemi.

Mi stavo chiedendo se qualche guru dei CSS là fuori potrebbe conoscere un modo per ottenere la stessa cosa o se non è realmente possibile w/puro CSS?

Grazie per qualsiasi aiuto.

risposta

8

ho creare l'effetto che si desidera controllare questo:

http://jsfiddle.net/fx5Lk/

+0

Grande lavoro, grazie! –

+0

L'unico problema che vedo con questo è che non scala. Se dovessi aumentare l'altezza di .bor potresti far combaciare l'ombra senza codificare l'altezza delle ombre ogni volta? –

+0

Effettivamente impostando in alto e in basso a circa ~ (-55px); invece di impostare un'altezza su '.sha: after' praticamente lo fa :) –

0

ho cercato di creare l'effetto con tre strati, due sfondi con alpha opacità. Uno che inizia in alto e si ferma al centro, un altro che inizia a metà alle estremità in basso e uno sfondo con una porzione di image ripetuta sull'asse y.

seguo questo URL per il tutorial strato: http://css-tricks.com/css3-gradients/

il codice HTML, funziona solo in Chrome, sostituto/sovrascrivere la proprietà "-webkit-gradiente" per il broser specifica:

<html> 
    <head> 
    <style> 
    .gradient { 
    width:76px; 
    height:200px; 
    border:0; 
    background-image:-webkit-gradient(linear, 0% 0%, 0% 50%, from(rgba(192,192,192,1)), to(rgba(192,192,192,0))), 
        -webkit-gradient(linear, 0% 50%, 0% 100%, from(rgba(192,192,192,0)), to(rgba(192,192,192,1))), 
        url(http://i41.tinypic.com/omwky.gif); 
    background-repeat:repeat-y,repeat-y, repeat-y; 
    } 
    </style> 
    </head> 
<body> 
    <hr class="gradient"/> 
</body> 
</html> 
Problemi correlati