Aqui está um link para um artigo que descreve o método para implementar a transparência usando CSS. domedia.org/oveklykken/css-transparency.php Observe que parece que o suporte a vários navegadores pode ser um problema que pode fazer com que você altere sua implementação.
Bnjmn
3
Você quer dizer como definir uma opacidade para um fundo div sem afetar os elementos aninhados?
sim, o IE suporta rgba, sua sintaxe é #ARGB e é escrita como filtro: progid: DXImageTransform.Microsoft.gradient (startColorstr = # AARRGGBBAA, endColorstr = # AARRGGBBAA); é basicamente um gradiente de uma cor estática, mas com transparência.
Tarun 27/01
Alterar background:combackground-color:
Gabrielizalo 7/19
background-colornão é mais correto que background.
Sean
@Sean É mais específico e revelador de intenção, então? Pessoalmente, prefiro usá-lo nesse caso, mas há um motivo para essa não ser uma boa preferência?
Dave Slutzkin
1
@DaveSlutzkin É uma ótima preferência e não há nada de errado com isso, mas as edições não devem ser feitas com base na preferência pessoal. Caso contrário, as perguntas continuarão oscilando entre diferentes versões à medida que as pessoas com preferências opostas as encontrarem.
Sean
12
Isso funciona, mas todos os filhos do elemento com essa classe também se tornarão transparentes, sem nenhuma maneira de impedir isso.
Alguns navegadores da web têm dificuldade para renderizar texto com sombras sobre o fundo transparente. Em seguida, você pode usar uma imagem PNG 1x1 semi transparente como plano de fundo.
O IE6 suporta PNGs, mesmo transparentes: filter: progid: DXImageTransform.Microsoft.AlphaImageLoader (enabled = true, sizingMethod = scale, src = '/ filename.png');
manmal
@ manmal, mas onde você coloca sua correção do IE? Diretamente no arquivo .css do site?
Thalatta
1
@ Talatta sim, tente.
Man17
3
NÃO use um PNG semi-transparente 1x1. Dimensione o PNG até 10x10, 100x100, etc. Tudo o que faz sentido na sua página. (Eu usei um PNG de 200 x 200 e tinha apenas 0,25 kb, então não há nenhuma preocupação real com o tamanho do arquivo aqui.)
Depois de visitar este post, criei minha página da web com 3 PNGs 1x1, com transparência variável.
O Dreamweaver CS5 estava esgotado. Eu estava tendo flash backs para o DOS !!! Aparentemente, toda vez que eu tentava rolar, inserir texto, basicamente fazer qualquer coisa, a DW estava tentando recarregar as áreas semi transparentes 1x1 pixel de cada vez ... YIKES!
O suporte técnico da Adobe nem sabia qual era o problema, mas disse-me para reconstruir o arquivo (aliás, funcionava nos sistemas deles). Foi somente quando carreguei o primeiro PNG transparente no arquivo css que o documento mergulhou fundo novamente.
Em seguida, encontrei uma postagem em outro site de ajuda sobre PNGs travando o Dreamweaver. Dimensione seu PNG; não há desvantagem em fazê-lo.
Dimensionando um PNG apenas porque sua ferramenta é tão ruim que não suporta? Realmente ...
jurchiks
0
Embora datado, nenhuma resposta nesse segmento pode ser usada universalmente. Usar o rgba para criar máscaras de cores transparentes - isso não explica exatamente como fazer isso com imagens de fundo.
Minha solução funciona para imagens de fundo ou coloridas.
Obrigado por este trecho de código, que pode fornecer ajuda imediata e limitada. Uma explicação adequada melhoraria bastante seu valor a longo prazo , mostrando por que essa é uma boa solução para o problema e a tornaria mais útil para futuros leitores com outras perguntas semelhantes. Por favor edite sua resposta para adicionar alguma explicação, incluindo as suposições que você fez.
Respostas:
Use
rgba()
:Isso fornecerá 50% de opacidade, enquanto o conteúdo da caixa continuará com 100% de opacidade.
Se você usar
opacity:0.5
, o conteúdo ficará esmaecido e o plano de fundo. Portanto, não o use.fonte
background:
combackground-color:
background-color
não é mais correto quebackground
.Isso funciona, mas todos os filhos do elemento com essa classe também se tornarão transparentes, sem nenhuma maneira de impedir isso.
fonte
Se você deseja tornar o plano de fundo transparente cinza, pls tente:
fonte
Bom saber
Alguns navegadores da web têm dificuldade para renderizar texto com sombras sobre o fundo transparente. Em seguida, você pode usar uma imagem PNG 1x1 semi transparente como plano de fundo.
Nota
Lembre-se de que o IE6 não suporta arquivos PNG.
fonte
NÃO use um PNG semi-transparente 1x1. Dimensione o PNG até 10x10, 100x100, etc. Tudo o que faz sentido na sua página. (Eu usei um PNG de 200 x 200 e tinha apenas 0,25 kb, então não há nenhuma preocupação real com o tamanho do arquivo aqui.)
Depois de visitar este post, criei minha página da web com 3 PNGs 1x1, com transparência variável.
O Dreamweaver CS5 estava esgotado. Eu estava tendo flash backs para o DOS !!! Aparentemente, toda vez que eu tentava rolar, inserir texto, basicamente fazer qualquer coisa, a DW estava tentando recarregar as áreas semi transparentes 1x1 pixel de cada vez ... YIKES!
O suporte técnico da Adobe nem sabia qual era o problema, mas disse-me para reconstruir o arquivo (aliás, funcionava nos sistemas deles). Foi somente quando carreguei o primeiro PNG transparente no arquivo css que o documento mergulhou fundo novamente.
Em seguida, encontrei uma postagem em outro site de ajuda sobre PNGs travando o Dreamweaver. Dimensione seu PNG; não há desvantagem em fazê-lo.
fonte
Embora datado, nenhuma resposta nesse segmento pode ser usada universalmente. Usar o rgba para criar máscaras de cores transparentes - isso não explica exatamente como fazer isso com imagens de fundo.
Minha solução funciona para imagens de fundo ou coloridas.
fonte
fonte
Tente o seguinte:
fonte
.transparent * { opacity:1; }
, a menos que, por exemplo, um elemento com atransparent
classe tem html interior