Tengo un elemento con texto. Siempre que disminuyo la opacidad, disminuyo la opacidad de TODO el cuerpo. ¿Hay alguna forma de que pueda hacer el background-image
más oscuro y no todo lo demás?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Utilice un: después de psuedo-elemento:
Mira mi bolígrafo>
http://codepen.io/craigocurtis/pen/KzXYad
fuente
Establecer
background-blend-mode
endarken
sería la forma más directa y más corta de lograr el propósito, sin embargo, debe establecer unabackground-color
primera para que funcione el modo de fusión.Esta también es la mejor manera si necesita manipular los valores en javascript más adelante.
¿Puedo usar para una mezcla de fondo
fuente
Podría ser posible hacer esto con
box-shadow
sin embargo, no puedo hacer que se aplique realmente a una imagen. Solo en fondos de color sólido
fuente
Puede usar un contenedor para su fondo, colocado como índice z absoluto y negativo: http://jsfiddle.net/2YW7g/
HTML
CSS
fuente
Solo para agregar a lo que ya está aquí, use lo siguiente:
... para compatibilidad con varios navegadores de una superposición de degradado lineal al 70%. Para iluminar la imagen, puede cambiar todas esas
0,0,0
'por255,255,255
'. Si el 70% es demasiado, continúe y cambie el.7
. Y, para referencia futura, consulte esto: http://www.colorzilla.com/gradient-editor/fuente
cuando desee un color de fondo más brillante o más oscuro, puede usar este código css
fuente
Para mí, el enfoque de filtro / degradado no funcionó (tal vez debido al CSS existente), así que he usado un
:before
truco de pseudo estilo en su lugar:fuente
display
para el::before
esinline
que no va a aceptarwidth
yheight
.