Comprender los colores Web 🎨
Al crear un sitio web, verás códigos extraños como #FF5733, rgb(255, 87, 51). ¡Todos estos son códigos de color! Te lo explicaré de forma sencilla para que incluso los principiantes puedan entenderlo.
¿Por qué usar códigos de color?
Decimos "rojo", "azul", pero la computadora necesita números precisos.
Por ejemplo:
- Si dices "rojo": ¿Qué rojo? ¿Rojo brillante? ¿Rojo oscuro? 🤔
- Si dices
#FF0000: ¡Rojo exacto! ✅
3 formas de expresar colores en la Web
1. Color HEX (Hexadecimal) 🔢
¡Es el formato más común!
color: #FF5733;
background: #3498db;
Formato:
- Comienza con el símbolo
# - 6 dígitos/letras (0-9, A-F)
- En pares:
#RRGGBB- RR = Rojo (Red)
- GG = Verde (Green)
- BB = Azul (Blue)
Ejemplos:
#FF0000 → Rojo (Red máximo)
#00FF00 → Verde (Green máximo)
#0000FF → Azul (Blue máximo)
#FFFFFF → Blanco (todos los colores máximo)
#000000 → Negro (todos los colores 0)
2. Color RGB 🎨
¡Expresado en cantidad de Rojo (Red), Verde (Green), Azul (Blue)!
color: rgb(255, 87, 51);
background: rgb(52, 152, 219);
Formato:
rgb(rojo, verde, azul)- Cada número entre 0~255
Ejemplos:
rgb(255, 0, 0) → Rojo
rgb(0, 255, 0) → Verde
rgb(0, 0, 255) → Azul
rgb(255, 255, 255) → Blanco
rgb(0, 0, 0) → Negro
rgb(128, 128, 128) → Gris
Agregar transparencia (RGBA):
rgba(255, 0, 0, 0.5) → Rojo semitransparente
↑
0.0 ~ 1.0 (transparente ~ opaco)
3. Color HSL 🌈
¡La forma más fácil de entender para los humanos!
color: hsl(9, 100%, 60%);
background: hsl(204, 70%, 53%);
Formato:
hsl(tono, saturación, luminosidad)- H (Hue): Tono (0~360 grados)
- S (Saturation): Saturación (0~100%)
- L (Lightness): Luminosidad (0~100%)
Rueda de tonos (Hue):
0° / 360° → Rojo
60° → Amarillo
120° → Verde
180° → Cian
240° → Azul
300° → Magenta
Ejemplos:
hsl(0, 100%, 50%) → Rojo puro
hsl(120, 100%, 50%) → Verde puro
hsl(240, 100%, 50%) → Azul puro
hsl(0, 0%, 50%) → Gris
hsl(0, 100%, 100%) → Blanco
hsl(0, 0%, 0%) → Negro
Comparación de formatos de color
El mismo color expresado de tres formas:
🔴 Rojo brillante
HEX: #FF5733
RGB: rgb(255, 87, 51)
HSL: hsl(9, 100%, 60%)
🔵 Azul
HEX: #3498db
RGB: rgb(52, 152, 219)
HSL: hsl(204, 70%, 53%)
🟢 Verde
HEX: #2ecc71
RGB: rgb(46, 204, 113)
HSL: hsl(145, 63%, 49%)
¿Cuándo usar qué formato?
Usar HEX 📝
- Cuando el diseñador da códigos de color (lo más común)
- Para especificar colores simplemente
- Muy usado en archivos CSS
.button {
background-color: #3498db;
color: #ffffff;
}
Usar RGB 🎨
- Cuando se necesita transparencia (alpha)
- Cuando se calculan colores con JavaScript
- Cuando se cambian colores dinámicamente
.overlay {
background-color: rgba(0, 0, 0, 0.5); /* Negro semitransparente */
}
Usar HSL 🌈
- Cuando se quiere cambiar solo el tono
- Cuando se quiere ajustar solo la luminosidad
- Para crear colores de tonos similares
.primary {
background: hsl(200, 70%, 50%);
}
.primary-light {
background: hsl(200, 70%, 70%); /* Solo luminosidad cambiada */
}
.primary-dark {
background: hsl(200, 70%, 30%); /* Más oscuro */
}
Ejemplos prácticos
Ejemplo 1: Color de botón 🔘
/* Botón azul */
.button {
background-color: #3498db;
color: #ffffff;
}
/* Al pasar el ratón */
.button:hover {
background-color: #2980b9; /* Azul un poco más oscuro */
}
Ejemplo 2: Fondo degradado 🌅
.gradient-bg {
background: linear-gradient(
to right,
#667eea, /* Violeta */
#764ba2 /* Magenta */
);
}
Ejemplo 3: Overlay semitransparente 👻
.modal-overlay {
background-color: rgba(0, 0, 0, 0.7); /* Negro 70% opaco */
}
Usar herramientas de color
Convertir colores
En Color Converter:
- Conversión HEX → RGB → HSL
- Selección de color con el selector
- Copia en diferentes formatos
Uso:
- Abrir Color Converter
- Seleccionar el color deseado con el selector
- ¡Generación automática de códigos HEX, RGB, HSL!
- Copiar y usar el formato necesario
Crear degradado CSS
- Degradado con 2 o más colores
- Ajuste de dirección
- Generación automática de código CSS
Consejos para elegir colores 💡
1. Armonía de colores
Colores complementarios (opuestos):
Rojo(0°) ↔ Cian(180°)
Azul(240°) ↔ Amarillo(60°)
Colores análogos (similares):
hsl(200, 70%, 50%) Azul
hsl(210, 70%, 50%) Azul un poco más violeta
hsl(190, 70%, 50%) Azul un poco más cian
2. Contraste de luminosidad
Para que el texto sea claramente visible:
/* Buen contraste ✅ */
.good-contrast {
background: #000000; /* Negro */
color: #ffffff; /* Blanco */
}
/* Mal contraste ❌ */
.bad-contrast {
background: #cccccc; /* Gris claro */
color: #ffffff; /* Blanco - ¡Difícil de ver! */
}
3. Mantener coherencia
Usar colores similares para elementos similares:
/* Serie de colores Primary */
.primary { background: hsl(200, 70%, 50%); }
.primary-light { background: hsl(200, 70%, 70%); }
.primary-dark { background: hsl(200, 70%, 30%); }
/* Serie de colores Success */
.success { background: hsl(120, 60%, 50%); }
.success-light { background: hsl(120, 60%, 70%); }
.success-dark { background: hsl(120, 60%, 30%); }
Códigos de color frecuentemente usados
Colores básicos
Rojo: #FF0000 rgb(255, 0, 0) hsl(0, 100%, 50%)
Verde: #00FF00 rgb(0, 255, 0) hsl(120, 100%, 50%)
Azul: #0000FF rgb(0, 0, 255) hsl(240, 100%, 50%)
Amarillo: #FFFF00 rgb(255, 255, 0) hsl(60, 100%, 50%)
Magenta: #FF00FF rgb(255, 0, 255) hsl(300, 100%, 50%)
Cian: #00FFFF rgb(0, 255, 255) hsl(180, 100%, 50%)
Colores acromáticos
Blanco: #FFFFFF rgb(255, 255, 255)
Gris claro: #CCCCCC rgb(204, 204, 204)
Gris: #808080 rgb(128, 128, 128)
Gris oscuro: #333333 rgb(51, 51, 51)
Negro: #000000 rgb(0, 0, 0)
Colores populares
Azul cielo: #87CEEB rgb(135, 206, 235)
Rosa: #FFC0CB rgb(255, 192, 203)
Naranja: #FFA500 rgb(255, 165, 0)
Violeta: #800080 rgb(128, 0, 128)
Oro: #FFD700 rgb(255, 215, 0)
Código HEX abreviado
Si los mismos dígitos se repiten, se puede abreviar:
#FF0000 → #F00 (Rojo)
#00FF00 → #0F0 (Verde)
#0000FF → #00F (Azul)
#FFFFFF → #FFF (Blanco)
#000000 → #000 (Negro)
#CCCCCC → #CCC (Gris)
Usar nombres de colores
En CSS también se pueden usar nombres de colores:
color: red;
color: blue;
color: green;
color: white;
color: black;
¡Pero es mejor usar códigos de color precisos!
Considerar la accesibilidad ♿
Verificar relación de contraste
- Texto normal: mínimo 4.5:1
- Texto grande: mínimo 3:1
Buen ejemplo:
background: #000000; /* Negro */
color: #FFFFFF; /* Blanco - Contraste 21:1 */
Mal ejemplo:
background: #777777; /* Gris */
color: #888888; /* Gris ligeramente más claro - Contraste demasiado bajo */
Práctica: Experimentar con colores
Práctica 1: Mismo color, diferente luminosidad
.color-1 { background: hsl(200, 70%, 20%); } /* Muy oscuro */
.color-2 { background: hsl(200, 70%, 40%); } /* Oscuro */
.color-3 { background: hsl(200, 70%, 60%); } /* Normal */
.color-4 { background: hsl(200, 70%, 80%); } /* Claro */
Práctica 2: Misma luminosidad, diferente color
.color-1 { background: hsl(0, 70%, 50%); } /* Rojo */
.color-2 { background: hsl(120, 70%, 50%); } /* Verde */
.color-3 { background: hsl(240, 70%, 50%); } /* Azul */
¡Experimenta cambiando directamente los colores en Color Converter!
Preguntas frecuentes (FAQ)
P1: ¿Qué significan los números y letras en HEX?
R: Se usa el sistema hexadecimal.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
↑
A=10, B=11 ... F=15
P2: ¿Por qué RGB llega hasta 255?
R: La computadora expresa cada color en 8 bits (0~255).
0 = Mínimo (sin color)
255 = Máximo (color lleno)
P3: ¿Cómo crear un color transparente?
R: Usa RGBA o HSLA:
rgba(255, 0, 0, 0.5) /* Rojo semitransparente */
hsla(0, 100%, 50%, 0.5) /* Rojo semitransparente */
P4: ¿Cómo crear un degradado?
R: Usa Gradient Generator o:
background: linear-gradient(to right, #667eea, #764ba2);
Próximos pasos 🚀
Ahora que comprendes los colores:
- ✅ Color Converter - Practicar conversión de colores
- ✅ Gradient Generator - Crear degradados
- ✅ Shadow Generator - Crear sombras de colores
- ✅ Border Radius Generator - Crear esquinas redondeadas
Conclusión
¡Los colores Web no son difíciles!
Puntos para recordar:
- HEX:
#RRGGBB- Lo más común - RGB:
rgb(rojo, verde, azul)- Puede agregar transparencia - HSL:
hsl(tono, saturación, luminosidad)- Fácil de entender para humanos
¡Experimentando a menudo con la herramienta Color Converter, te familiarizarás rápidamente! 🎨
El color es un elemento importante que determina el ambiente del sitio web. ¡Prueba varios colores!