Saltar al contenido principal

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:

  1. Abrir Color Converter
  2. Seleccionar el color deseado con el selector
  3. ¡Generación automática de códigos HEX, RGB, HSL!
  4. Copiar y usar el formato necesario

Crear degradado CSS

En Gradient Generator:

  • 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 */
Consejo

¡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:

  1. Color Converter - Practicar conversión de colores
  2. Gradient Generator - Crear degradados
  3. Shadow Generator - Crear sombras de colores
  4. 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!