HSL pozwala budować palety kolorów przez zmianę jednego parametru. Przelicz RGB na HSL i projektuj spójne systemy kolorów w CSS.

HSL to sposób opisu kolorów oparty na trzech parametrach: H (Hue – barwa, 0–360°), S (Saturation – nasycenie, 0–100%), L (Lightness – jasność, 0–100%).
HSL jest bardziej intuicyjny niż RGB – łatwiej wyobrazić sobie kolor jako “czerwony o nasyceniu 80% i jasności 50%” niż “rgb(204, 51, 51)”. Dlatego HSL jest preferowany przy tworzeniu palet kolorów.
W CSS: hsl(217, 91%, 60%) = niebieski Tailwind blue-500. Zmiana L (jasności) tworzy warianty: L=30% = ciemny, L=50% = bazowy, L=80% = jasny.
Tailwind CSS v4 używa formatu oklch (następca HSL), ale HSL pozostaje standardem w CSS i jest obsługiwany przez wszystkie przeglądarki. Konwersja RGB ↔ HSL jest niezbędna przy pracy z paletami kolorów.
RGB i HSL to dwa sposoby opisywania tego samego koloru. RGB (Red, Green, Blue) definiuje kolor przez intensywność trzech kanałów świetlnych. HSL (Hue, Saturation, Lightness) opisuje kolor bardziej intuicyjnie: odcień jako kąt na kole barw (0–360°), nasycenie jako procent czystości koloru i jasność jako procent od czarnego do białego.
Konwersja polega na analizie proporcji między kanałami RGB. Odcień (H) wynika z tego, który kanał jest dominujący i jak bardzo różni się od pozostałych. Jasność (L) to średnia między najjaśniejszym a najciemniejszym kanałem. Nasycenie (S) określa, jak daleko kolor jest od szarości o tej samej jasności.
Model HSL jest szczególnie przydatny dla projektantów, ponieważ pozwala łatwo tworzyć warianty koloru — na przykład jaśniejszą lub ciemniejszą wersję — przez zmianę jednego parametru, zamiast modyfikowania trzech wartości RGB jednocześnie.
| Cecha | RGB | HSL |
|---|---|---|
| Zapis | rgb(R, G, B) | hsl(H, S%, L%) |
| Intuicyjność | Niska | Wysoka |
| Tworzenie palet | Trudne | Łatwe (zmieniaj H, S, L) |
| Tryb ciemny | Wymaga ręcznej zmiany | Zmień L |
| CSS | rgb(59, 130, 246) | hsl(217, 91%, 60%) |
H = Hue (barwa, 0–360° na kole barw). S = Saturation (nasycenie, 0–100%). L = Lightness (jasność, 0–100%).
Ustaw H i S, potem tworzysz warianty zmieniając L: 20% (ciemny), 40%, 50% (bazowy), 70%, 90% (jasny).
HSL i HSV używają innej definicji jasności. W HSL L=50% to pełny kolor. W HSV V=100% to pełny kolor. Photoshop używa HSB/HSV.
Tak. CSS obsługuje hsl() i hsla() we wszystkich nowoczesnych przeglądarkach.
Dodaj 180 do H. To daje kolor komplementarny. Np. H=0° (czerwony) → H=180° (cyan).
oklch to nowszy format kolorów w CSS (lepiej oddaje percepcję ludzką). Tailwind CSS v4 używa oklch, ale HSL nadal działa wszędzie.
Tailwind CSS v3 pozwala definiować kolory jako HSL w konfiguracji: <code>colors: { brand: 'hsl(217, 91%, 60%)' }</code>. Tailwind v4 używa oklch, ale HSL jest w pełni kompatybilne z CSS custom properties we wszystkich wersjach.
Zdefiniuj kolory jako HSL custom properties: <code>--bg: hsl(220, 13%, 95%)</code>. W dark mode zmień tylko L: <code>--bg: hsl(220, 13%, 10%)</code>. Dzięki HSL nie musisz redefiniować pełnych wartości RGB dla każdego koloru – zmiana jednego parametru wystarczy.

Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.