Un color dado, puede ser expresado en diferentes formatos; por ejemplo, el color rojo:
color: #FF0000; color: rgb(255,0,0); color: rgb(100%,0%,0%); color: red;
color: rgba(255,0,0,1);
color: hsla(0,100%,50%,1);
El filtro que debemos usar es gradient ya que, el color de inicio y color final, admiten un cuarto valor que es, justamente, el valor de alpha o sea, la transparencia. La propiedad tiene esta sintaxis:
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#VALOR,endColorstr=#VALOR);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF0000,endColorstr=#FF0000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FF0000,endColorstr=#80FF0000);
background-color:rgba(255,128,0,1) filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFF8000,endColorstr=#FFFF8000);
background-color:rgba(255,128,0,0.5) filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FF8000,endColorstr=#80FF8000);
efecto onmouseover
<style> a.demoRGBA { background-color: #FFFF00; /* el color de fondo "normal" */ border: 5px solid #FF0000; color: #00A0FF; display: block; margin: 0 auto; font-size: 20px; padding: 10px; text-align: center; width: 250px; } a.demoRGBA:hover { color: #FFF; /* el color de fondo transparente para IE */ background-color: transparent; /* el color de fondo usando rgba() */ background-color: rgba(255, 255, 0, 0.5); /* el filtro de IE */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFF00,endColorstr=#80FFFF00); } </style> <a class="demoRGBA" href="#">efecto onmouseover</a>
7 comentarios:
Desconocía el formato llamado hsla.
Muy bueno Jmiur, para guardar y practicar :)
Que bárbaro!!!! Muy interesante!!!! :)
Otra clase magistral... Gracias!!!
Pues yo tampoco conocía el formato hsla. Es interesante esto del RGBA :D
Muchas gracias por el post, me saco de un apuro con un sitio que le aplique rgba y no lo reconoce el explorer. Muy buena información
y que valor le tengo q dar para que sea 70 porciento de opacidad
Es pura aritmética, si:
si hexadecimal 80 = decimal 128 = 50% --> 256*.5 = 128
256*.7 = aproximadamente a decimal 179 o headecimal B3
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...