Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/05/2013, 11:53
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Respuesta: ¿cómo hacer efecto trasparencia al fondo no al texto de un div?

Cita:
Iniciado por pzin Ver Mensaje
¿No has probado a usar el filtro que te dije en vez del filtro de opacidad de IE?
Carajo!

Lo hice cuando lo posteaste, el resultado fue un feo degradado sin transparencia. Así que lo soslayé.

Ahora lo acabo de probar otra vez, como dices, por si acaso, y funciona a la pura perfección. ¿Qué pasó? No sé. Pero creo que lo probé en un HTML no anidado.
Muestro cómo quedo todo:
Código CSS:
Ver original
  1. #capaFondo {
  2.           width:150px;
  3.           height:350px;
  4.           background-color:gray;}
  5.       #capaTransparente {
  6.           width:300px;
  7.           height:200px;
  8.           font-size:40px;
  9.           z-index:1;
  10.           color:black;  
  11.      
  12.           background-color:rgba(0,0,102,.5);
  13.           filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#30111111,endColorstr=#30111111);}
  14.          
  15.       #capaTransparente div {
  16.           position:relative;        // Extrañamente, hay que posicionar el elemento para que la transparencia funcione.
  17.           opacity:1;
  18.           filter:alpha(opacity=100);}

Código HTML:
Ver original
  1. <div id="capaFondo">
  2.         <div id="capaTransparente">
  3.           <div>Este texto debe ser negro sólido, SIN transparencia.</div>
  4.         </div>
  5.       </div>


Gracias PZIN, ahora sí funciona en Firefox e Internet Explorer 8.

PD. Muchos se quejan de que IE sea una lata, y que por él, los programadores y diseñadores web (yo no me incluyo porque yo no soy nadie en programación) tienen que quebrarse la cabeza para programar. Yo creo que tienen razón en cierto sentido, pero no absolutamente. Porque sin las prácticas monopólicas de IE (que ya no son tan monopólicas porque IE ha ido perdiendo mucho terreno frente a Firefox y Chrome), el mundo web sería más facilón, no habría obstáculos. Pero son éstos lo que le da sabor a la vida web, los retos. ¿A poco no?

Saludos, y a ver si no regreso de nuevo a preguntar: ¿cómo hacer que funcione la transparencia en Opera y Safari?

Última edición por berkeleyPunk; 22/05/2013 a las 12:19