Banner

Ultima revisión 15/10/2012

Transparencias en CSS3

Antes de CSS3, las transparencias sólo se podían hacer en Internet Explorer con la propiedad filter y en los demás con opacity. Esto era un poco caótico y encima funcionaba de aquella manera ya que tenía las limitaciones de aplicarse a todo el recipiente o contenedor.

Ejemplo

Prueba con transparencia mediante opacity

Prueba con transparencia mediante filter sólo aplicable a IE7 en inferiores

Prueba con transparencia mediante -ms-filter sólo aplicable a IE8

.transparencia1 { // para todos los navegadores incluyendo IE9+
    opacity: .5 !important;
    color: #283a64 !important;
}

.transparencia2 { // para IE5-7
    filter: alpha(opacity=50);
    color: #ffffff !important;
}

.transparencia3 { // para IE8
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    color: #ffffff !important;
}

Ahora todo es mucho más sencillo y estandar ya que con CSS3 podemos aplicar transparencias sólo a los fondos o background de la capa actual sin tocar ni el texto ni sus capas subyacentes.

.transparencia_background {
    background-color: rgba(153,153,153, 0.5);  
}

O establecer una transparencia al texto sin tocar el color de background.

.transparencia_texto {
    color: rgba(153,153,153, 0.5);  
}

Esto tiene una ventaja añadida y es que además ayuda o mejora el Cross Browsing