Convertidor RGB a HSL
Convierte colores RGB a HSL (Tono, Saturación, Luminosidad). Ideal para CSS moderno y manipulación intuitiva de color.
Valores RGB
Cómo Usar el Convertidor RGB a HSL
Entender el Modelo HSL
HSL representa el color de forma intuitiva usando tres propiedades independientes:
| Propiedad | Rango | Descripción | Ejemplo |
|---|---|---|---|
| H (Hue/Tono) | 0° – 360° | El "color" en la rueda cromática | 0°=Rojo, 120°=Verde, 240°=Azul |
| S (Saturación) | 0% – 100% | Intensidad del color | 0%=Gris, 100%=Color vibrante |
| L (Luminosidad) | 0% – 100% | Claridad u oscuridad | 0%=Negro, 50%=Color puro, 100%=Blanco |
Tip CSS: HSL es el modelo ideal para generar variantes de un color. Para crear un botón hover, simplemente resta 10% de L: hsl(213, 78%, 48%). Para un fondo suave, baja S y sube L: hsl(213, 20%, 95%).
¿Por Qué Convertir RGB a HSL?
CSS Moderno
La función hsl() permite manipular colores intuitivamente en CSS. Hover, disabled, active: solo cambia L o S sin repensar todo el color.
Paletas de Color
Crear paletas armónicas es trivial en HSL: mantén S y L fijos, rota H. Complementario (H+180°), análogo (H±30°), triádico (H+120°, H+240°).
🧩 Design Tokens
Los sistemas de diseño modernos definen tokens en HSL para generar escalas de color programáticamente. Una variable H define el tono, luego S y L se escalan para crear la rampa completa.
Accesibilidad
El componente L de HSL se relaciona con la luminosidad percibida, facilitando verificar contraste WCAG. L<50% sobre fondo claro, L>70% sobre fondo oscuro es una regla rápida.
HSL vs HSV: ¿Cuál Usar?
| Criterio | HSL | HSV/HSB |
|---|---|---|
| Usado en | CSS, sistemas de diseño web | Photoshop, Illustrator, selectores |
| L/V = 100% | Blanco | Color más brillante (no blanco) |
| Color puro | S=100%, L=50% | S=100%, V=100% |
| Ideal para | Manipulación programática, CSS | Selección visual de color |
Preguntas Frecuentes
¿Cuál es la diferencia entre HSL y HSV/HSB?
¿Puedo usar hsl() directamente en CSS?
hsl() es soportada en todos los navegadores modernos. Sintaxis: hsl(210, 80%, 50%) o en CSS moderno: hsl(210 80% 50%) sin comas. También soporta alfa: hsl(210 80% 50% / 0.5).