edubun
Русский

Тон, насыщенность и светлота

В HSL у жёлтого и синего светлота 50%, но по формуле яркости WCAG жёлтый отражает почти в 13 раз больше света, чем синий.

Загружается 3D-модель

Перетащи, чтобы повернуть. Для изменения масштаба прокрути колёсико или сведи и разведи два пальца.

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

Превращаем куб в цилиндр

Числа RGB удобны для экрана и неудобны для человека. Если хочешь «тот же синий, но чуть светлее», придётся менять все три канала сразу на разные величины. HSL перестраивает те же цвета sRGB так, чтобы регуляторы соответствовали тому, как люди говорят о цвете. CSS Color 4 описывает его как цилиндрическую модель: угол тона по окружности, центральная ось светлоты от чёрного до белого и радиус насыщенности, то есть то, как далеко цвет от нейтрального серого.

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

Тон

Тон — это угол в градусах. CSS Color 4 фиксирует начало отсчёта: 0deg — красный sRGB, 120deg — зелёный, 240deg — синий, а 360deg возвращает к красному. На полпути между основными цветами стоят вторичные: 60deg жёлтый, 180deg голубой и 300deg пурпурный. Поскольку тон — это угол, он замыкается. Тон 390deg — то же, что 30deg, а прибавление 180deg к любому тону даёт цвет прямо напротив на круге.

Насыщенность и светлота

Насыщенность задаётся в процентах. При 100% цвет находится на внешней стороне цилиндра и так ярок, как позволяет sRGB при этой светлоте. При 0% он лежит на центральной оси и является серым; CSS Color 4 говорит, что тон тогда вообще не влияет, поэтому hsl(0deg 0% 50%) и hsl(180deg 0% 50%) — один и тот же серый. Светлота тоже задаётся в процентах. 0% — это чёрный для любого тона, 100% — белый для любого тона, а 50% даёт самую яркую версию тона. Так hsl(0deg 100% 50%) — тот же красный, что #ff0000, а hsl(120deg 100% 25%) — тёмно-зелёный, rgb(0 128 0).

Одинаковая светлота HSL, очень разная яркость. Y — относительная яркость WCAG, от 0 для чёрного до 1 для белого.

Где HSL вводит в заблуждение

HSL удобна, и спецификация CSS откровенно говорит о её пределах. Её светлота — не та светлота, которую видит глаз. У жёлтого, hsl(60deg 100% 50%), и синего, hsl(240deg 100% 50%), одинаковая L, равная 50%, но жёлтый выглядит гораздо светлее. Формула яркости WCAG даёт 0.9278 для этого жёлтого и 0.0722 для этого синего, отношение почти 13. Угол тона тоже неравномерен: спецификация отмечает, что шаг в 30 градусов среди синих кажется малым, а тот же шаг между жёлтым и зелёным кажется большим. Более новые пространства CSS, например oklch(), созданы, чтобы это исправить. Чтобы проверить, читается ли текст, никогда не доверяй светлоте HSL. Используй коэффициент контраста, который ты вычислишь в уроке 6.

0deg красный, 60deg жёлтый, 120deg зелёный, 180deg голубой, 240deg синий, 300deg пурпурный.

Главное
  • HSL — цилиндр: угол тона, радиус насыщенности, высота светлоты.
  • 0deg красный, 120deg зелёный, 240deg синий.
  • При насыщенности 0% тон не влияет; светлота 0% — чёрный, а 100% — белый.
  • Светлота HSL не совпадает с тем, насколько ярким кажется цвет.
  1. Какой угол тона у чисто зелёного цвета sRGB в HSL?
  2. Какой угол тона у пурпурного?
  3. Какой цвет у hsl(0deg 100% 50%)?
    • #ff0000
    • #000000
    • #ffffff
    • #800000
  4. Какой цвет у hsl(200deg 60% 100%)?
    • Белый
    • Светло-голубой
    • Чёрный
    • Серый
  5. hsl(0deg 0% 50%) и hsl(180deg 0% 50%) — это…
    • Один и тот же серый
    • Красный и голубой
    • Чёрный и белый
    • Разные серые
  6. Что показывает расстояние от центральной оси в цилиндре HSL?
    • Насыщенность
    • Тон
    • Светлота
    • Яркость
  7. Какому тону между 0 и 360 равен тон 390deg?
  8. Какова относительная яркость WCAG чисто жёлтого #ffff00? Дай ответ с 4 знаками после точки.
  9. У жёлтого и синего светлота HSL 50%. Какой выглядит светлее?
    • Жёлтый
    • Синий
    • Выглядят одинаково
    • Зависит только от угла тона
  10. Какой цвет у hsl(120deg 100% 25%)?
    • rgb(0 128 0)
    • rgb(0 255 0)
    • rgb(128 255 128)
    • rgb(64 64 64)
Источники курса (14)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, relative luminance (0.04045 threshold, note on the pre-May-2021 value 0.03928)
  • contrast ratio (L1 + 0.05) / (L2 + 0.05)
  • range 1:1 to 21:1, SC 1.4.1 Use of Color, 1.4.3 Contrast (Minimum) 4.5:1 and 3:1 for large-scale text (18 pt, or 14 pt bold)
  • 1.4.6 Contrast (Enhanced) 7:1 and 4.5:1, 1.4.11 Non-text Contrast 3:1, WCAG 2.1 published June 2018 (w3.org/TR/WCAG22/)
  • W3C, CSS Color Module Level 4, hex notation, hsl with 0deg red, 120deg green, 240deg blue, hsl(60deg 100% 50%) yellow vs hsl(240deg 100% 50%) blue at the same HSL lightness, hue spacing not perceptually uniform, HSL as a cylindrical model (w3.org/TR/css-color-4/)
  • OpenStax College Physics 2e, 26.3 Color and Color Vision: about 6 million cones of three types, red + green gives yellow, no unique set of primaries (openstax.org/books/college-physics-2e/pages/26-3-color-and-color-vision)
  • OpenStax Introduction to Behavioral Neuroscience, 6.2 The Retina: RGB pixels, CMY inks plus black, red-green colour blindness in about 8% of males (openstax.org/books/introduction-behavioral-neuroscience/pages/6-2-the-retina)
  • Smithsonian Libraries, Color in a New Light, The Science of Color: Newton's prism experiments from the 1660s, Opticks 1704, Le Blon's Coloritto (London, about 1722) and the distinction between material colours and coloured light (library.si.edu/exhibition/color-in-a-new-light/science)
  • The Newton Project (University of Oxford)
  • Opticks 1704, Book I Part II Prop. VI: colour circle divided into seven parts in musical proportion, white at the centre (newtonproject.ox.ac.uk/view/texts/normalized/NATP00034)
  • History of Information and Wikimedia Commons file record, Maxwell's 1861 Royal Institution demonstration, tartan ribbon photographed by Thomas Sutton through red, green and blue filters and projected together (historyofinformation.com/detail.php?id=3666)
  • LibreTexts, Coalinga College Drawing Basics 8.4 Color Theory: complementary, analogous, split-complementary, triadic, tetradic (human.libretexts.org)
  • RMIT Colour Theory, Interactive colour wheel and colour relationships (rmit.pressbooks.pub/colourtheory1)
  • University of Delaware Library, Graphic Design guide, Color Schemes, 60/30/10 rule (guides.lib.udel.edu/design/color).

Проверено: 2026-10-17