jun
28
2009

Opacidad con css [+FIX]

Opacidad con css y fix para no heredar lo opaco

Ahora veremos como agregar opacidad con CSS a nuestros elementos… HTML, simplemente agregamos

1
2
3
-moz-opacity:.5;	/*Para Firefox, opera y similares*/
opacity:.5;/*Para IE8*/
filter:alpha(opacity=50);/*Para el resto de IE*/

Y simplemente variamos los numeros a nuestro antojo, y asi alcanzar el tono deseado de opacidad. Claro tendriamos que agregarle un color de fondo o una imagen si queremos para ver el efecto opaco… con mas claridad (chiste)

1
background:#000;

Listo pero que pasa!!! todo el div incluso todo lo que hay dentro de el se puso opaco… y pocos queremos eso la verda… asi que aqui viene… mas que un fix… una solucion diferente pero la correcta.

Fix para no “Heredar opacidad CSS”

crearemos un div con posicion relativa y dentro de este crearemos un div con nuestro contenido (que no queremos que herede opacidad) en posicion absoluta y luego el div que tendra el color de fondo y la opacidad que estara debajo para dar este efecto correctamente.

1
2
3
4
5
<div class="confix">
<div class="sin_opacidad">esto sera nuestro contenido sin opacidad</div>
<!--esto sera nuestro div con opacidad-->
<div class="contenido"></div>
</div>

Y con este CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*Div CON FIX*/
.contenido, .sin_opacidad{font-size:20px;color:#FF0;}
.confix{width:350px;height:200px;margin:10% 50px 0 0;float:left;
		/*Importante*/
		position:relative;/*Importante para el FIX*/
	}
/*Div con opacidad Fix*/
.confix .contenido{width:100%;height:100%;padding:10px;
		/*Importante*/
		background:#000;
		-moz-opacity:.5;	/*Para Firefox, opera y similares*/
		opacity:.5;	/*Para IE8*/
		filter:alpha(opacity=50);/*Para el resto de IE*/
	}
/*Div posicion absoluta FIX*/
.sin_opacidad{
		/*Importante*/
		position:absolute;
		z-index:1;
		top:10px;
		left:10px;
	}

Y listo opacidad + fix…
NOTA:No es válido para W3C. -moz-opacity y opacity hasta  CSS3 si.

Ver el ejemplo en linea

8 Comments + Add Comment

  • Solo funciona si conoces y fijas la altura del div .confix

    No funciona con contenido variable… :S

  • y la gente con el chrome viejo que hace sin -webkit-opacity? ja

  • Muy buen tema

  • claro que existen pero tambien existen propiedades como “opacity” CSS3 que estos navegadores que mencionas las aceptan y no necesitan -webkit…
    de hecho FF ya no necesita “-moz-opacity” con “opacity” vale
    pero igual existen gente tonta pero que se le va a hacer saludos!

    NOTA:No es válido para W3C. -moz-opacity y opacity hasta CSS3 si.

    AVER SI LEEMOS CSS3 coleguita

  • Te falto el -webkit-opacity, ya que chrome y safari tambien existen.

  • Carajo, buenísimo!

    Llevaba horas buscando esta información y solo aquí la pude encontrar.

    Muchas gracias!

  • yeah… hola jorge… :’( que honor jaja… gracias… aver k pasa… estamos intentando para esto sirvio tu dolar jeje… nah… frogx3.com es dios… ademas es de diseño aqui se vera pero muy poco es mas a Codigos… pero bueno gracias por la visita… aver k pasa… chao!…

  • Hey felicidades por el blog escelente la tematica, mucha suerte con el proyecto que le hechen ganas… ;)

    P.D. No le copien a frogx3.com o los demando con google jajaj, no es cierto que se la pasen leve…

Leave a comment

Patrocinador

Siguenos

Suscribete

Escribe tu correo:

Recibirás un correo con todos los articulos escritos en ZoneArtCss durante el día.

Correo @zoneartcss.com

Obtén una cuenta de @zoneartcss.com gratuita