Eu tenho um elemento com texto nele. Sempre que diminuo a opacidade, diminuo a opacidade de TODO o corpo. Existe alguma maneira de tornar o background-image
mais escuro e não todo o resto?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Use um: after psuedo-element:
Verifique minha caneta>
http://codepen.io/craigocurtis/pen/KzXYad
fonte
Definir
background-blend-mode
comodarken
seria a maneira mais direta e curta de atingir o objetivo, no entanto, você deve definir umbackground-color
primeiro para que o modo de mesclagem funcione.Esta também é a melhor maneira se você precisar manipular os valores em javascript posteriormente.
Posso usar para mistura de fundo
fonte
Pode ser possível fazer isso com
box-shadow
no entanto, não consigo aplicá-lo a uma imagem. Apenas em fundos de cor sólida
fonte
Você pode usar um contêiner para seu plano de fundo, colocado como índice z absoluto e negativo: http://jsfiddle.net/2YW7g/
HTML
CSS
fonte
Apenas para adicionar ao que já está aqui, use o seguinte:
... para suporte de navegador cruzado de uma sobreposição de gradiente linear de 70%. Para iluminar a imagem, você pode alterar todos aqueles
0,0,0
de para255,255,255
's. Se 70% é um pouco demais, vá em frente e mude o.7
. E, para referência futura, verifique isso: http://www.colorzilla.com/gradient-editor/fonte
quando você quiser brilho ou mais escuro da cor de fundo, você pode usar este código css
fonte
Para mim, a abordagem de filtro / gradiente não funcionou (talvez devido ao CSS existente), então usei o
:before
truque de pseudo estilo:fonte
display
para::before
é,inline
ele não aceitaráwidth
eheight
.