Tip Precoz 3: RGBa

Tip Precoz 3: RGBa

Como debes saber, existe más de una manera de declarar colores en CSS:

  • Nombres (websafe): por 17 colores en inglés : aquablackbluefuchsiagraygreenlimemaroonnavyoliveorangepurpleredsilvertealwhiteyellow (actualmente los browsers modernos soportan muchos más).
  • Sistema (no lo recomiendo): por colores del sistema operativo que esté utilizando el usuario del sitio: ActiveBorder, AppWorkspace, Background, ButtonFace, ButtonHighlight, ButtonShadow, ButtonText, HighlightText, InactiveBorder, InfoBackground, InfoText, Menu, MenuText, Scrollbar, Window, WindowFrame y WindowText.
  • RGB Hexadecimal: quizás el más utilizado, en el cual cada color se mezcla según 16 símbolos (de 0 a 9 y de la A a la F); por ejemplo el rojo es: #FF0000.
  • RGB Decimal: se indica qué cantidad de Rojo, Verde y Azul se debe mezclar en una escala de 0 a 256 tonos cada uno; en este caso el rojo seria rgb(255,0,0).
  • RGB Porcentual (poco preciso): otra forma de expresar colores en RGB pero en forma porcentual; rojo es rgb(100%,0%,0%).

Pero con CSS3 existe una nueva e interesante manera:

  • RGBa: al igual que en la forma RGB Decimal anterior, se agrega un valor al final: el canal alpha de opacidad, en escala de 0 a 1. Lo interesante de este método es que al contrario de opacity{}, la transparencia la verás sólo al color y no a todo el elemento, por lo tanto esta propiedad no se hereda. Su modo de uso es de la siguiente manera:
selector {
   background: rgba(255,0,0,0.3);
   color: rgba(200,120,60,0.6);
   border: 3px solid rgba(10,250,70,0.5);
}

En el siguiente ejemplo verás la diferencia con una opacidad aplicada mediante RGBa y mediante opacity{}.

Ver ejemplo

Por supuesto al ser una propiedad CSS3, en estos momentos sólo es soportada por Safari 3+ y Firefox 3, pero ya comencé a agregar funcionalidades a los sitios en que sólo son vistos si navegas con estos browsers; si usas IE no tienes tan buena experiencia visitándolos y es mi manera de convencer al usuario de que se actualice.

Sobre el Autor: Jorge Epuñan

Soy quien escribe en este sitio: diseñador gráfico de profesión, desarrollador web por preferencia y amante de la interacción humano-computador. Cuando no pienso en web, salgo a trotar por mis barrios en Santiago, Chile o me junto con amigos a un bar a conversar sobre nuevas tendencias y tecnologías. Twitter profesional y personal, además del Contacto.

Relacionados

Formulario sin tablas (actualizado)

Usaremos un HTML lo más simple posible, para sí no tener conflictos de browsers (es bueno evitarlo desde el principio). Nótese que usé <br> en vez de <br />. Para browsers modernos esto es innecesario, pero se incluye precisamente para compatibilidad con browsers antiguos (nuevamente, para evitar conflictos). Además, se verá de todas formas en [...]

CSS Reseter

Este reseter ha sido actualizado, visita la nueva versión. Tercer artículo influenciado directamente del videocast. En esta ocasión, les presento una hoja de estilos que utilizo para proyectos de gran envergadura (cuando con más de 40 páginas y no son alimentadas a mano, sino mediante un CMS). Se trata de un CSS Reseter, una serie [...]

Tip Precoz 5: teclados de iPhone/iPad

Como muchos ya saben, Webkit siempre ha sido pionero en implementar nuevas tecnologías y las últimas versiones de los lenguajes web existentes. Muchas etiquetas y atributos de HTML 5 por ejemplo, ya se pueden utilizar desde hace mucho tiempo en browsers como Safari, Konqueror y Chrome. Este pequeño tip mostrará un atributo de HTML 5 [...]

  1. que mejor manera de invitar a los usuarios para que se actualicen de una vez a un buen navegador, y mas ahora que salió safari 4 (es demasiado espectacular ¡¡vuelaaaaaaaaaaaaaaaa!!)

    Felipesoto
    26 / Febrero / 2009

  2. Excelente el tip, he estado pensando hacer un update al theme de mi blog, donde uso la transparencia en algunos bloques y de seguro empleare este metodo

    Saludos y suerte

    rogertm
    26 / Febrero / 2009

  3. ¿Pero es que crees que si alguien entra con IE en tu sitio va a molestarse en comprobar cómo se ve con otros navegadores? Hay que ser realista.

    Si son efectos menores como el de la transparencia, ese usuario no sabrá que con otros navegadores se ven esos elementos transparentes. Y si son problemas mayores que hacen que la página se vea mal en IE, creerán que tu página está mal hecha y no volverán. Es así de triste.

    Por eso, he empezado a añadir mensajes a los sitios web que hago que aparecen sólo a los usuarios que entren con IE6 o anteriores, avisándoles de que su navegador no es compatible con los sitios web más actuales, para que se actualicen.

    OMA
    26 / Febrero / 2009

  4. Gracias por el tip :D

    en cuanto a que si IE6 funciona o no, realmente yo lo unico que me preocupo es que se vea la información y le aviso a los usuarios que cambien de navegador.

    saludos

    stock
    27 / Febrero / 2009

  5. Pues excelente conocer de esta propiedad, una vez mas gracias, por que aqui siempre encuentro tips nuevos y viejos, pero que siempre son un placer tener en el bookmark. Saludos y muera IE6

    fearlex
    18 / Marzo / 2009

  1. [...] puedes definir de 2 maneras: como color utilizando RGBa o como opacidad del elemento completo, mediante [...]
    CSSLab - Usando CSS3 ahora
  2. [...] nuevas propiedades que entrega Webkit, sino que además en las que CSS3 trae como box-shadow, rgba y [...]
    Animaciones CSS3 avanzadas → CSSLab

OJO: si vas a agregar código fuente, asegúrate de convertirlas antes a entidades HTML, sino el comentario no se renderizará correctamente.

Cargando