Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaelcrvs

Inserir RGBA sobre background-image

Recommended Posts

Pessoal, atualmente eu tenho uma div que no CSS contém meu background image. Veja:

<div class="banner-wrap">

e meu CSS:

.banner-wrap {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: url("../images/b-1.jpg");
    background-origin: padding-box;
    background-position: center center;
    background-repeat: repeat-x;
    background-size: cover !important;
    min-height: 677px;
    opacity: 1;
    position: relative;
}

Em cima do background-image eu quero colocar um RGBA, para esmaecer um pouco a imagem, por exemplo aqui: http://www.flatiron.com/

 

Como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o "background-color", mas não vai ter o mesmo efeito.

O que você pode utilizar (e é o caso desse link que vc passou) é usar um pseudo-elemento por cima dessa div com a imagem, e nesse pseudo-elemento aplicar cor e transparência.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RE22,

 

Essa solução realmente funcionou, mas me pergunto: É a melhor solução?

 

Pergunto isso porque esse efeito vai aplicar corretamente ou não dependendo muito do tamanho do monitor, não?

 

Rafael!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, vai funcionar em um tamanho fixo.

 

Talvez seja melhor fazer com multiple backgrounds então:

div {
    background: linear-gradient(
                    rgba(0, 0, 0, 0.4),
                    rgba(0, 0, 0, 0.4)
                ),
                url('foo.jpg');
}

http://jsfiddle.net/kg05n7an/1/

https://jsfiddle.net/kg05n7an/1/embedded/result/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.