Transparência com CSS em todos os navegadores

03dez 2009, às 07:09

Publicado em HTML / CSS | Deixe o seu comentário (2) »

publicado por: Magno Valdetaro

A transparência é um interessante e prático recurso da CSS e faz parte do grupo de propriedades que são tratadas completamente diferente dependendo do navegador. Para fazer com que cada navegador, interprete corretamente são necessárias 4 declarações CSS distintas. Que com a graça do nosso Senhor Jesus Cristo, amém, não interferem uma nas outras. Use como desejar, só cuidado para não gerar muita confusão, aqui vai um exemplo de transparência em 50%:

.transparência_class {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

Entenda o que é cada uma dessas propriedades CSS:

filter: alpha (opacity = 50); Está é própria para o IE.

-moz-opacity:0.5; Com está propriedade você dá suporte as versões antigas do Mozilla.

-khtml-opacity: 0.5; Está é a forma para as versões antigas do Safari (1.x), de quando o motor de redenrização que era usado ainda era referido como KTHML, diferente do webkit que é hoje. Mas continua funcionado nos navegadores Safari atuais.

opacity:0.5; Este é o mais importante, porque é o padrão atual no CSS. Está propriedade irá funcionar na maioria das versões do Firefox, Safari e Opera. Está seria a única propriedade necessária se todos os navegadores dessem suporte aos padrões atuais. Adivinha quem está no furo??

Posts relacionados:

Compartilhe:
  • Twitter
  • Rec6
  • Ueba
  • doMelhor
  • Dihitt
  • FriendFeed
  • Linkk
  • Ping.fm
  • Sapo
  • StumbleUpon
  • Technorati
  • LinkedIn
  • Facebook
  • del.icio.us
  • Turn this article into a PDF!
  • E-mail this story to a friend!

Continue acompanhando através do Feed RSS, por e-mail ou via Twitter.

2 comentários: “Transparência com CSS em todos os navegadores”


  1. Antonio diz:

    Gostei, dica muito útil.


  2. Paulo Rafael diz:

    Legal a dica mas eu prefiro fazer com JQuery, além de pouco código roda em qualquer navegador.

    $("elemento").animate({opacity: "0.5"});

    uma só linha, e não preciso preocupar com incompatibilidade de browser.

Design Kamikaze 2009-2012'

(CC) Alguns direitos reservados.

Política de Privacidade