Imágenes transparentes con CSS

Opacity

Mostrar imágenes transparentes es una buena técnica en diseño, sí, se ven bien. Esta técnica la utilizo en la sidebar, donde están las imágenes 125x125.

En este post les mostraré como hacerlo utilizando CSS. Las imágenes estarán transparentes de forma predeterminada y al pasar el mouse sobre ellas volverán a su estado normal.

Para hacerlo crearemos un class en CSS, que puede tener cualquier nombre. El código que agregaremos a nuestra hoja de estilos será el siguiente:

a.transparencia img {
        filter:alpha(opacity=60);
        -moz-opacity: 0.6;
        opacity: 0.6;
        -khtml-opacity: 0.6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /*Internet Explorer 8*/}
 
a.transparencia:hover img {
        filter:alpha(opacity=100)
        -moz-opacity: 1.0
        opacity: 1.0;
        -khtml-opacity: 1.0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /*Internet Explorer 8*/}

Para lograr el efecto debemos agregar el class a la imágen, de esta forma:

<a class="transparencia" href="#"><img src="http://i62.servimg.com/u/f62/13/32/71/45/ds125x11.png"></a>

Si quires usarlo en las imágenes dentro de tus posts, debemos hacerlo de esta forma:

.entry img {
        filter:alpha(opacity=60);
        -moz-opacity: 0.6;
        opacity: 0.6;
        -khtml-opacity: 0.6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /*Internet Explorer 8*/}

En este caso sólo se mostrará la transparencia, sin el efecto hover.

Con esto será suficiente y ya podremos observar el efecto en nuestras imágenes.

Publicado el: 24/10/2009 Publicado en la Categoria: CSS, Tutoriales Imprimir este Artículo Imprimir



5 Comentarios en “Imágenes transparentes con CSS”

  1. Gravatar
    Comentario:

    Pero no será más fácil dejar una nueva imagen difuminada en el a:hover??

    Supongo que también funciona, pero sólo para 1 imagen y con el truco de CSS que nos muestras será automático para cualquier imagen verdad? :roll:

    ReplyReply
  2. Gravatar
    Comentario:

    @DoctorPc: también funcionaría, pero si lo piensas: al usar una segunda imágen difuminada retardarías la carga de la misma, ya que debe actualizarse, sin embargo este truco sólo la hace transparente, sin necesidad de otra. Resulta más económico si hablamos de de ancho de banda a utilizar, ya que no requiere una segunda carga de una imágen.

    No se si entendió, pero se intenta decir que es más efectivo y rápido.

    Con el truco, si lo aplicas directamente al div “post” o “entry” de tu blog, se utilizaría para todas las imágenes del blog dentro de los posts.

    ReplyReply
  3. Gravatar
    Comentario:

    Sip, quedo clarisimo, me queda la ultima duda: ¿funciona con todos los tipos de img (jpg,png,gif,etc.)?

    Gracias!

    ReplyReply
  4. Gravatar
    Comentario:

    @DoctorPc: claro, CSS considera todos los tipos de imágenes dentro de la variable “img”, por tanto no debería haber problemas al utilizarlo.

    ReplyReply
  5. Gravatar
    Comentario:

    Es increíble el material que se encuentra en tu sitio. Felicitaciones por la producción y por todo lo que aportas. Quería compartir con tus seguidores un sitio de desarrollo web súper interesante. Espero les guste

    Saludos y más felicitaciones :wink:

    ReplyReply

Deja un Comentario


Haz click en los emoticonos para usarlos:

:smile: :grin: :razz: :lol: :wink: :mrgreen: :neutral: :roll: :shock: :???: :cool: :oops: :twisted: :evil: :eek: :mad: :sad: :cry: :!: