Ir ao conteúdo
  • Cadastre-se

CSS: Apenas o Background transparente e não o texto...


Mr Banzaroli

Posts recomendados

Amigos;

Estou com uma certa duvida. Estou aplicando no CSS um background com a opacity de 0.4 (exemplo), só que o texto e imagem que ficam dentro desta div também esta ficando com essa transparência. Como eu faço para aplicar apenas no background-color e não no conteúdo da div?

Codigo CSS:

#ServicoMenuE {
position:relative;
background-color:#000;
filter:opacity(alpha=60);
-moz-opacity:0.3;
opacity:0.3;
width:298px;
height:100px;
padding:5px;
margin-top:5px;
float:right;
border:1px solid #1B1B1B;
}

Codigo HTML:



<div id="ServicoMenuE">

<div id="ServicoMenuTitulo">
<h3>Web Design</h3>
</div>

<div id="ServicoMenuIm">
IMAGE
</div>

<div id="ServicoMenuTx">
<p>Aqui vem o texto de apresentação do serviço elaborado atraves do seu titulo</p>

</div>

</div>

Abraço!

Amigos...

Infelizmente a unica opção que encontrei foi mesmo criar um bg.PNG semi-transparente e instalar como background da div. Mas, se alguém souber a forma sem utilizar uma imagem, por favor me diga

abraço!

post-693199-13884959047293_thumb.jpg

Link para o comentário
Compartilhar em outros sites

Aê Roberto acredito que isto não funciona (opacity: 0.0 vai fazer o elemnto ficar invisível)...

Que eu saiba, por enquanto a maneira mais indicada é usar usar uma imagem mesmo, mas daqui pouco tempo (eu espero) poderemos usar rgba(), disponível no CSS 3...

Exemplo que funciona no Firefox 4 e Chrome:


<html>
<head>
<style type="text/css">
body{
background-image: url(http://3.bp.blogspot.com/_yNCApsZePsQ/TH4-Zc4-4HI/AAAAAAAAFZM/VeAPnmys9D8/s1600/bg-twitter-7.png);
}
div{
background-color: rgba(255,255,255,0.8);
height: 100px;
width: 50%;
margin: 10% 25%;
text-align: center;
border-radius: 15px;
}
</style>
</head>
<body>
<div>
<span>
<br />Até rgba() estiver "realmente disponível"<br />usar imagem é o mais indicado mesmo...
</span>
</div>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Também estou enfrentando este problema, e encontrei duas soluções:

1) deixar um div para o background e um p para o texto

2) utilizar apenaso background, exemplo:

background-color: rgba(0, 0, 0, 60); /* sendo que 60 é a opacidate */

Solução fornecido pelo Henrique Barcelos

No meu caso funcional 100%!

[]´s

Link para o comentário
Compartilhar em outros sites

  • Moderador

@hekick, levantou um tópico morto mas contribuiu para o andamento do tópico.

Explicando melhor sua solução... a partir do CSS3 foi criado um elemento chamado Alpha filter. com isso criaram uma função chamada RGBA() onde R é o canal vermelho, G o canal verde, o B é o canal azul e o A é o filtro de opacidade.

Lembrando que o numero mais alto é mais opaco, ou seja, se 0.1 é praticamente transparente, 1 já é considerado opaco. Com essa função eliminamos a ideia de usar uma imagem de fundo para a transparencia do background.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!