Gliora

Color RGB

Concepto de Color y diseño en Utilidades, conectado con sus herramientas y conceptos vecinos.

Actualizado el 18 de julio de 2026

Herramienta Selector de color Convierte color entre HEX, RGB y HSL. Abrir calculadora →

El modelo RGB describe los colores combinando tres luces de color: rojo (Red), verde (Green) y azul (Blue). Es un modelo aditivo —sumar más luz produce colores más claros— y es la base de todas las pantallas digitales: monitores, móviles y televisores emiten luz RGB para crear cualquier color visible.

La notación rgb() en CSS

En CSS, el color se especifica con tres valores entre 0 y 255:

color: rgb(255, 0, 0);       /* rojo puro */
color: rgb(0, 128, 255);     /* azul eléctrico */
color: rgb(100, 100, 100);   /* gris medio */

También puedes usar porcentajes:

color: rgb(100%, 50%, 0%);   /* naranja */

Colores de referencia

rgb()ColorHEX equivalente
rgb(0, 0, 0)Negro#000000
rgb(255, 255, 255)Blanco#FFFFFF
rgb(255, 0, 0)Rojo#FF0000
rgb(0, 255, 0)Verde#00FF00
rgb(0, 0, 255)Azul#0000FF
rgb(255, 165, 0)Naranja#FFA500
rgb(128, 128, 128)Gris 50 %#808080

Opacidad con rgba()

Para colores semitransparentes, el cuarto parámetro controla el canal alfa:

background-color: rgba(0, 0, 0, 0.5);   /* negro al 50 % de opacidad */
color: rgba(255, 255, 255, 0.8);          /* blanco casi opaco */
border: 1px solid rgba(128, 0, 0, 0.3);  /* borde burdeos muy sutil */

El valor alfa va de 0 (invisible) a 1 (totalmente opaco). A partir de CSS Color Level 4, puedes usar directamente rgb() con cuatro parámetros —la diferencia entre rgb() y rgba() ha desaparecido en los navegadores modernos.

¿Cómo mezclar colores con RGB?

El modelo aditivo funciona así:

  • Rojo + Verde = Amarillo → rgb(255, 255, 0)
  • Rojo + Azul = Magenta → rgb(255, 0, 255)
  • Verde + Azul = Cian → rgb(0, 255, 255)
  • Los tres al máximo = Blanco → rgb(255, 255, 255)
  • Los tres a 0 = Negro → rgb(0, 0, 0)

Para aclarar un color RGB basta con acercar los tres valores a 255; para oscurecerlo, acercarlos a 0. Sin embargo, ajustar el tono resulta poco intuitivo con RGB: si quieres girar el matiz 30°, tendrás que recalcular los tres canales. Para eso es más cómodo Color HSL, donde el matiz, la saturación y la luminosidad son parámetros directos.

RGB frente a HEX

La notación rgb() y el código HEX representan exactamente el mismo espacio de color. La elección es principalmente de legibilidad:

  • HEX (#FF8800) es más compacto y lo que copian los diseñadores desde Figma o Photoshop.
  • RGB es más legible para los desarrolladores que necesitan entender o manipular los valores individualmente.
  • RGBA es imprescindible cuando necesitas transparencia y no quieres usar la notación HEX de 8 dígitos.

¿Qué es el espacio de color sRGB?

La mayoría de pantallas y navegadores usan el perfil sRGB (standard RGB), que cubre aproximadamente el 72 % del espectro visible. Pantallas de alta gama como las OLED o P3 cubren una gama más amplia; CSS Color Level 4 permite especificar colores fuera de sRGB con color(display-p3 1 0.5 0). Para el trabajo web cotidiano, sRGB es el estándar universal y es el espacio que usan las funciones rgb() y rgba().

Conceptos relacionados

También en Color y diseño

Preguntas frecuentes

¿Qué significan los valores de rgb()?
Los tres números representan la intensidad de rojo, verde y azul, cada uno entre 0 y 255. rgb(255, 0, 0) es rojo puro, rgb(0, 0, 0) es negro y rgb(255, 255, 255) es blanco. Cuando los tres valores son iguales obtienes un gris.
¿Qué diferencia hay entre rgb() y rgba()?
rgba() añade un cuarto parámetro, el canal alfa, que controla la opacidad de 0 (completamente transparente) a 1 (completamente opaco). Por ejemplo, rgba(255, 0, 0, 0.5) es un rojo al 50 % de opacidad.
¿Por qué 255 y no 100?
Porque cada canal se almacena en un byte (8 bits). Un byte puede representar 256 valores distintos: del 0 al 255. Este límite viene del hardware: las tarjetas gráficas trabajan con 8 bits por canal de color, lo que da 256³ = 16,7 millones de colores.

Ver todas las herramientas de Utilidades.