2011-11-08 80 views
28

Estoy tratando de poner un degradado css3 sobre la parte superior de una imagen de fondo. Usar el siguiente código pone una imagen de fondo en la parte superior de mi gradiente, pero estoy tratando de hacerlo al revés, por lo que el degradado actúa como una máscara en la parte superior.¿Se puede superponer un degradado css3 transparente sobre una imagen de fondo?

url(images/darkwood.png), 
-webkit-gradient(linear, 0 0, 0 100%, from(#EEF), to(#000)) 300px 50px no-repeat, 
-webkit-gradient(linear, 0 0, 0 100%, from(#EFE), to(#000)) 0 0 no-repeat; 
background: 
url(images/darkwood.png), 
-moz-linear-gradient(#EEF, rgba(0,0,0,1)) 300px 50px no-repeat, 
-moz-linear-gradient(#EFE, rgba(0,0,0,1)) 0 0 no-repeat; 

Gracias por su ayuda

+1

se puede hacer una [demo jsFiddle] (http://jsfiddle.net/) de lo que tiene hasta ahora? Puede cargar la imagen [aquí] (http://imgur.com/). – thirtydot

Respuesta

52

tengo hacer esto por una de mi página web, espero que sea trabajo por usted;

body { 
    margin: 0; 
    padding: 0; 
    background: url('img/background.jpg') repeat; 
} 

body:before { 
    content: " "; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    z-index: -1; 
    top: 0; 
    left: 0; 
    background: -webkit-radial-gradient(top center, ellipse cover, rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.5) 100%); 
} 
+1

He estado buscando algo que hace esto por mucho tiempo. El único cambio que hice fue 'posición: fijo'. – seaneshbaugh

+1

Usted, señor, es una joya. – Aaronius

+0

Esto es exactamente lo que estaba buscando ... ¡Gracias! – fbonetti

18

El ejemplo anterior no funciona con divs redimensionables.

Su código funcionaría bien. Pero según tengo entendido, CSS lee de derecha a izquierda. Así que tendría que utilizar el siguiente:

div { 
    background: -webkit-radial-gradient(top center, ellipse cover, rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.5) 100%), url('http://www.google.co.uk/logos/classicplus.png') repeat; 
} 

Ejemplo: http://sapphion.com/2011/11/css3-background-gradient-on-top-of-an-image/