IT Market
Инструменты/Дизайн/Цвет/HEX в HSL — конвертер цвета для CSS онлайн
HEX → HSL

Конвертер цветов из HEX в HSL

Коротко об инструменте

HEX в HSL — конвертер цвета для CSS онлайн

HEX код удобно копировать, но по нему невозможно понять, насколько цвет светлый и насыщенный. HSL раскладывает тот же оттенок на три понятных числа: тон в градусах круга, насыщенность и светлоту в процентах. Отсюда легко получить hover, отключённую кнопку или тёмную тему: меняете третье число, не трогая первые два. Введите код вида #1E90FF и заберите готовую запись; разбор идёт в браузере. Смотрите также: обратный перевод HSL в HEX код, получить из HSL значения RGB для CSS, подобрать читаемую пару цветов по контрасту.

Как пользоваться

  1. Вставьте шестизначный код в поле «HEX цвет» поверх стоящего там по умолчанию #FF0000.
  2. Нажмите «Конвертировать» — под полем появится строка с тоном в градусах и двумя процентами.
  3. Прочитайте первое число как положение на цветовом круге: 0 — красный, 120 — зелёный, 240 — синий.
  4. Соберите оттенки для интерфейса, меняя только третье значение: светлота 40 % даст нажатое состояние, 90 % — фон карточки.
  5. Нажмите «Копировать» и вставьте значение в CSS-переменную или в поле HSL в Figma.

Вопросы и ответы

Чем HSL удобнее HEX при вёрстке интерфейса?

В HSL цвет разложен на смысловые оси, поэтому его можно менять осмысленно. Тон остаётся прежним, а вы двигаете светлоту и получаете весь ряд: hover, active, disabled, фон плашки. В HEX для того же приходится подбирать шесть символов вслепую или держать рядом пикер.

Почему для серого цвета насыщенность равна нулю, а тон любому числу?

У ахроматических цветов нет положения на цветовом круге: красный и синий каналы равны, вычислять угол не из чего. Формула в таком случае возвращает 0°, но с S равным 0 это значение ни на что не влияет — hsl(0, 0%, 20%) и hsl(200, 0%, 20%) дают один и тот же серый.

Округляются ли проценты и не теряется ли из-за этого цвет?

Значения округляются до целых, и обратный перевод может отличаться на единицу в одном из RGB-каналов. На глаз такая разница неразличима, но если вы сверяете пиксели скриншотов автотестами, держите эталон в HEX, а HSL используйте как рабочую запись при подборе оттенков.

Как записать результат в CSS без ошибок?

Классический синтаксис требует запятых и знаков процента: hsl(210, 100%, 56%). Современные браузеры принимают и запись через пробелы с прозрачностью — hsl(210 100% 56% / 0.5). Градусы можно писать голым числом, единица deg не обязательна.

Понимает ли поле сокращённую запись из трёх символов?

Надёжнее вводить полные шесть знаков. Короткая форма вроде #1AF означает #11AAFF, и не каждый разбор её разворачивает; если после нажатия кнопки результат не изменился, продублируйте каждый символ вручную и повторите.

Остаётся ли введённый цвет на сервере сайта?

Нет, вся работа идёт в скрипте страницы: код разбирается на каналы и пересчитывается прямо во вкладке. Историю значений инструмент не хранит, так что после перезагрузки страницы поле снова покажет образец по умолчанию.

Примеры

Ссылочный синий раскладывается для тёмной темы
До: #1E90FF
После: H 210°, S 100 %, L 56 % — для тёмной темы достаточно опустить L до 45 %
Зелёный статуса «успешно» из дизайн-системы
До: #2E7D32
После: H 123°, S 46 %, L 34 %