🎚️ Цвета ✓ Бесплатно

RGB
в HSL

HSL описывает цвет тремя понятными величинами — тоном, насыщенностью и светлотой. Это тот же цвет, что и в RGB, но управлять им становится легче: чтобы затемнить кнопку при наведении, достаточно поправить одно число.

🎯Перевод без потерь
🔄В обе стороны
🌗Лента оттенков
И HSB заодно
Выберите цвет
Каналы RGB
R79
G142
B247
A1
Готовые цвета:
HEX, RGB, HSL и HSB — это разные записи одного цвета, переводы между ними точны. А вот CMYK здесь приближённый: настоящий перевод в печать требует профиля ICC конкретной машины, краски и бумаги. Для макета значение подойдёт, цветопробу оно не заменяет.
Выбранный цвет#4F8EF7
Все форматы
  • HEX#4F8EF7
  • RGBrgb(79, 142, 247)
  • RGBArgba(79, 142, 247, 1)
  • HSLhsl(218, 91%, 64%)
  • HSBhsv(218, 68%, 97%)
  • CMYKcmyk(68%, 43%, 0%, 3%)
  • LABlab(59.64 13.2 -58.51)
  • DEC5213943
Оттенки — светлее и темнее

Тон и насыщенность сохранены, меняется только светлота. Нажмите на образец, чтобы сделать его основным.

Контраст по WCAG
На белом фоне3.21 : 1только крупный
На чёрном фоне6.54 : 1✓ AA

Для обычного текста стандарт требует контраст не ниже 4,5 : 1, для крупного — от 3 : 1.

Популярные цвета в HSL

33 именованных оттенка — тон, насыщенность и светлота каждого

  • Красный red hsl(0, 100%, 50%)
  • Тёмно-красный darkred hsl(0, 100%, 27%)
  • Малиновый crimson hsl(348, 83%, 47%)
  • Коралловый coral hsl(16, 100%, 66%)
  • Оранжевый orange hsl(39, 100%, 50%)
  • Золотой gold hsl(51, 100%, 50%)
  • Жёлтый yellow hsl(60, 100%, 50%)
  • Хаки khaki hsl(54, 77%, 75%)
  • Лаймовый lime hsl(120, 100%, 50%)
  • Зелёный green hsl(120, 100%, 25%)
  • Тёмно-зелёный darkgreen hsl(120, 100%, 20%)
  • Оливковый olive hsl(60, 100%, 25%)
  • Бирюзовый turquoise hsl(174, 72%, 56%)
  • Аквамарин aquamarine hsl(160, 100%, 75%)
  • Циан cyan hsl(180, 100%, 50%)
  • Небесно-голубой skyblue hsl(197, 71%, 73%)
  • Синий blue hsl(240, 100%, 50%)
  • Тёмно-синий darkblue hsl(240, 100%, 27%)
  • Королевский синий royalblue hsl(225, 73%, 57%)
  • Индиго indigo hsl(275, 100%, 25%)
  • Сине-фиолетовый blueviolet hsl(271, 76%, 53%)
  • Пурпурный purple hsl(300, 100%, 25%)
  • Маджента magenta hsl(300, 100%, 50%)
  • Ярко-розовый hotpink hsl(330, 100%, 71%)
  • Розовый pink hsl(350, 100%, 88%)
  • Коричневый brown hsl(0, 59%, 41%)
  • Шоколадный chocolate hsl(25, 75%, 47%)
  • Бежевый beige hsl(60, 56%, 91%)
  • Белый white hsl(0, 0%, 100%)
  • Дымчато-белый whitesmoke hsl(0, 0%, 96%)
  • Шиферно-серый slategray hsl(210, 13%, 50%)
  • Серый gray hsl(0, 0%, 50%)
  • Чёрный black hsl(0, 0%, 0%)

Три величины, которые понятны на глаз

Тон — положение на цветовом круге в градусах: ноль это красный, 120 зелёный, 240 синий. Насыщенность показывает, насколько цвет далёк от серого: сто процентов даёт чистый оттенок, ноль — серый той же светлоты. Светлота ведёт от чёрного через чистый цвет к белому, причём чистый цвет находится ровно посередине, на пятидесяти процентах.

Отсюда и практическая польза. Чтобы получить состояние кнопки при наведении, достаточно уменьшить светлоту на десять процентов, не трогая остальное. В RGB для того же пришлось бы пересчитывать все три канала, и цвет мог бы поехать по тону. По той же причине в HSL удобно строить палитры: берёте один тон и меняете две другие величины.

  • — красный
  • 60° — жёлтый
  • 120° — зелёный
  • 180° — циан
  • 240° — синий
  • 300° — маджента
HSL и HSB Не путать
Третья величина светлота против яркости
Чистый цвет в HSL L = 50 %
Чистый цвет в HSB B = 100 %
Белый в HSB только при S = 0
Что удобно делать В HSL
Состояние при наведении светлота −10 %
Приглушить цвет насыщенность вниз
Соседний оттенок тон ±30°
Контрастная пара тон +180°

Частые вопросы

Первое — тон в градусах цветового круга от 0 до 360, второе — насыщенность в процентах, третье — светлота в процентах. Запись hsl(218, 91%, 64%) означает синий тон высокой насыщенности, немного светлее среднего.
Третьей величиной. В HSL светлота ведёт от чёрного к белому, и чистый цвет находится посередине, при пятидесяти процентах. В HSB яркость ведёт от чёрного к чистому цвету, и белый получается только при нулевой насыщенности. Первые две величины у них совпадают.
Уменьшите светлоту, оставив тон и насыщенность прежними. Для состояния кнопки при наведении обычно хватает десяти процентов. В RGB так не получится: пропорциональное уменьшение всех каналов заодно меняет и насыщенность.
Нет, преобразование обратимо. Небольшие расхождения возможны только из-за округления процентов при выводе: если вы скопируете округлённое значение и переведёте обратно, канал может отличиться на единицу из 255. Внутри расчёта используются полные числа.
Да, функция hsl поддерживается всеми браузерами наравне с hex и rgb, а для прозрачности есть hsla. Многие используют её именно в переменных темы, потому что оттенки одного тона задаются нагляднее.
Потому что тона у них нет вовсе. При нулевой насыщенности цвет становится серым, и положение на круге теряет смысл — формула в таком случае возвращает ноль по соглашению. Любое другое значение дало бы тот же самый серый.