Listen to this article
Browser text-to-speech
Ya sea que estés diseñando un sitio web, creando una aplicación móvil o creando gráficos digitales, comprender los códigos de color es fundamental para tu trabajo. Dos formatos dominan el diseño web: RGB y Hex. Si bien representan los mismos colores, cada uno tiene distintas ventajas según tu flujo de trabajo y requisitos.
Esta guía completa explica ambos sistemas de color, cómo se relacionan entre sí y cuándo usar cada formato en tus proyectos.
¿Qué es el color RGB?
RGB significa Rojo, Verde y Azul (Red, Green, Blue): los tres colores primarios de la luz. A diferencia de la mezcla de pinturas donde el rojo y el azul hacen el morado, la mezcla de luces es aditiva: combinar los tres colores primarios a máxima intensidad produce luz blanca.
Cómo funcionan los valores RGB
Cada canal RGB acepta valores de 0 a 255, lo que te da 256 intensidades posibles por canal. La matemática detrás de este rango proviene de la profundidad de color de 8 bits: 2^8 = 256 valores. Con tres canales, obtienes:
256 x 256 x 256 = 16,777,216 colores posibles
Así es como se interpretan los valores RGB:
- rgb(255, 0, 0) - Rojo puro (rojo completo, sin verde, sin azul)
- rgb(0, 255, 0) - Verde puro
- rgb(0, 0, 255) - Azul puro
- rgb(255, 255, 255) - Blanco (todos los canales al máximo)
- rgb(0, 0, 0) - Negro (sin luz de ningún canal)
- rgb(128, 128, 128) - Gris medio (partes iguales de cada color a media intensidad)
Ejemplos prácticos de RGB
Colores comunes en notación RGB:
| Color | Valor RGB |
|---|---|
| Naranja | rgb(255, 165, 0) |
| Morado | rgb(128, 0, 128) |
| Cian | rgb(0, 255, 255) |
| Marino | rgb(0, 0, 128) |
| Coral | rgb(255, 127, 80) |
¿Qué es el color Hex?
Los códigos de color Hex (hexadecimal) representan los mismos valores RGB utilizando la notación de base 16. En lugar de números decimales 0-255, hex utiliza valores de 00 a FF para cada canal.
Entendiendo Hexadecimal
Hexadecimal usa 16 símbolos: 0-9 y A-F. Los valores de las letras representan:
- A = 10
- B = 11
- C = 12
- D = 13
- E = 14
- F = 15
Un número hexadecimal de dos dígitos puede representar valores desde 00 (0 en decimal) hasta FF (255 en decimal).
Formato de color Hex
El formato hex estándar es #RRGGBB:
- # - El símbolo hash indica un código de color hex
- RR - Dos dígitos hex para rojo (00-FF)
- GG - Dos dígitos hex para verde (00-FF)
- BB - Dos dígitos hex para azul (00-FF)
Ejemplos de color Hex
| RGB | Hex | Color |
|---|---|---|
| rgb(255, 0, 0) | #FF0000 | Rojo |
| rgb(0, 255, 0) | #00FF00 | Verde |
| rgb(0, 0, 255) | #0000FF | Azul |
| rgb(255, 255, 255) | #FFFFFF | Blanco |
| rgb(0, 0, 0) | #000000 | Negro |
Convirtiendo entre RGB y Hex
La conversión es sencilla una vez que comprendes la relación.
Conversión de RGB a Hex
Para convertir RGB a hex, convierte cada valor decimal a su equivalente hexadecimal de dos dígitos:
Ejemplo: Convertir rgb(52, 152, 219)
- Rojo: 52 se convierte en 34 (52 / 16 = 3 resto 4)
- Verde: 152 se convierte en 98 (152 / 16 = 9 resto 8)
- Azul: 219 se convierte en DB (219 / 16 = 13 resto 11, donde 13=D y 11=B)
Resultado: #3498DB
Conversión de Hex a RGB
Convierte cada par de dígitos hex de nuevo a decimal:
Ejemplo: Convertir #E74C3C
- E7 se convierte en 14x16 + 7 = 231 (Rojo)
- 4C se convierte en 4x16 + 12 = 76 (Verde)
- 3C se convierte en 3x16 + 12 = 60 (Azul)
Resultado: rgb(231, 76, 60)
Notación Hex abreviada
Cuando los dos dígitos de cada canal son idénticos, puedes usar la abreviatura de tres dígitos:
| Hex completo | Abreviatura | Color |
|---|---|---|
| #FF0000 | #F00 | Rojo |
| #00FF00 | #0F0 | Verde |
| #0000FF | #00F | Azul |
| #FFFFFF | #FFF | Blanco |
| #000000 | #000 | Negro |
| #AABBCC | #ABC | Azul acero claro |
El navegador expande la abreviatura duplicando cada dígito: #ABC se convierte en #AABBCC.
Limitación importante: La abreviatura solo funciona cuando cada par tiene dígitos idénticos. Los colores como #3498DB no se pueden abreviar porque 34, 98 y DB tienen dígitos diferentes.
Canales Alfa: Transparencia en el color
Tanto RGB como Hex admiten la transparencia a través de un canal alfa: un cuarto valor que controla la opacidad.
Formato RGBA
RGBA agrega un cuarto parámetro que va de 0 (totalmente transparente) a 1 (totalmente opaco):
- Rojo totalmente opaco: rgba(255, 0, 0, 1)
- Rojo transparente al 50 por ciento: rgba(255, 0, 0, 0.5)
- Rojo con opacidad del 25 por ciento: rgba(255, 0, 0, 0.25)
RGBA es excelente para:
- Efectos de superposición
- Animaciones de fundido
- Fondos semitransparentes
- Sombras de texto con bordes suaves
Hex con Alfa (#RRGGBBAA)
Los navegadores modernos admiten códigos hex de ocho dígitos donde los dos últimos dígitos representan alfa:
- Rojo totalmente opaco: #FF0000FF
- Rojo transparente al 50 por ciento (80 en hex es aproximadamente el 50 por ciento): #FF000080
- Rojo totalmente transparente: #FF000000
El canal alfa en hex varía de 00 (0 por ciento, transparente) a FF (100 por ciento, opaco).
Abreviatura Hex de cuatro dígitos
Para transparencia con abreviatura, usa el formato #RGBA:
- Rojo transparente al 50 por ciento: #F008 (se expande a #FF000088)
Colores con nombre CSS
CSS incluye 147 colores con nombre que los navegadores reconocen sin ninguna conversión de código:
Colores básicos
- rojo, verde, azul, amarillo, naranja, morado, rosa
- negro, blanco, gris
Colores con nombre extendidos
- coral, salmón, tomate, carmesí
- azulacero, azulcielo, azulreal
- verdeesmeralda, verde lima, verde bosque
- vara de oro, vara de oro oscuro, oro
Valores especiales
- transparente - Totalmente transparente (equivalente a rgba(0, 0, 0, 0))
- currentColor - Hereda el color de texto actual
Los colores con nombre son geniales para la creación rápida de prototipos, pero los proyectos profesionales suelen usar hex o RGB para colores de marca precisos.
Eligiendo el formato correcto
Cuándo usar Hex
Ventajas:
- Notación compacta (6-7 caracteres)
- Soporte universal en todas las herramientas de diseño
- Fácil de copiar y pegar
- Común en las entregas de diseño y guías de estilo
Mejor para:
- Definiciones de color estáticas
- Hojas de estilo CSS
- Especificaciones de diseño
- Documentación del color de la marca
Cuándo usar RGB/RGBA
Ventajas:
- Valores legibles por humanos
- Fácil manipulación programática
- Soporte nativo del canal alfa
- Mejor para los cálculos de color
Mejor para:
- Cambios de color dinámicos con JavaScript
- Animación y transiciones
- Generación de variaciones de color programáticamente
- Cuando necesitas transparencia
Referencia rápida
| Caso de uso | Formato recomendado |
|---|---|
| Definiciones de variables CSS | Hex (#RRGGBB) |
| Superposiciones semitransparentes | RGBA |
| Manipulación del color con JavaScript | RGB/RGBA |
| Especificaciones de diseño | Hex |
| Animaciones de estado de foco/hover | RGBA |
| HTML de correo electrónico | Hex (mejor compatibilidad) |
Herramientas y recursos de selección de color
Los navegadores modernos incluyen selectores de color integrados en sus herramientas de desarrollador:
- Chrome DevTools: haz clic en cualquier valor de color en el panel Estilos
- Firefox Developer Tools: selector de color similar con alternancia de formato
- Safari Web Inspector: selector de color con opciones RGBA y HSL
Herramientas de color en línea
Los diseñadores profesionales suelen utilizar herramientas de color dedicadas:
- Verificadores de contraste de color: garantizan el cumplimiento de la accesibilidad
- Generadores de paletas: crean combinaciones de colores armoniosas
- Simuladores de daltonismo: prueban diseños para la accesibilidad
Consejos prácticos para diseñadores web
1. Establece un sistema de color
Define los colores de tu proyecto en propiedades personalizadas de CSS. Almacena valores hex y RGB para mayor flexibilidad:
:root { --color-primary: #3498DB; --color-primary-rgb: 52, 152, 219; --color-secondary: #2ECC71; }
Esto te permite usar ambos formatos en todo tu proyecto:
.button { background-color: var(--color-primary); }
.overlay { background-color: rgba(var(--color-primary-rgb), 0.5); }
2. Utiliza una notación consistente
Elige un formato como primario y cíñete a él. La mayoría de las guías de estilo recomiendan hex en minúsculas con seis dígitos:
- Preferido: color: #3498db;
- Evita mezclar formatos en la misma hoja de estilo
3. Prueba en todos los navegadores
Si bien la compatibilidad con el formato de color es excelente, siempre verifica:
- El hex alfa de ocho dígitos funciona en todos los navegadores de destino
- Los colores con nombre se representan de forma idéntica en todas las plataformas
- La transparencia se comporta como se espera en tu diseño
Conclusión
RGB y Hex son dos representaciones de la misma paleta de 16.7 millones de colores. Los códigos Hex ofrecen una notación compacta y compartible ideal para la documentación de diseño y los estilos estáticos. RGB proporciona valores legibles y soporte nativo de transparencia, lo que lo hace perfecto para la manipulación programática del color.
Comprender ambos formatos, y saber cuándo usar cada uno, marca la diferencia entre un diseñador competente y uno experto. Ya sea que estés definiendo los colores de la marca, creando animaciones suaves de hover o construyendo interfaces accesibles, elegir la notación de color correcta agiliza tu flujo de trabajo y produce un código más limpio.
Para conversiones rápidas entre formatos, prueba nuestras herramientas Convertidor de RGB a Hex o Convertidor de Hex a RGB.
See what our calculators can do for you
Ready to take control of your finances?
Explore our free financial calculators and tools to start making informed decisions today.
Explore Our Tools