Hacker News Digest

25 августа 2025 г. в 06:32 • jakub.kr • ⭐ 407 • 💬 86

OriginalHN

#css#color-models#okolch#okolab#display-p3#color-spaces#web-design#gradient

What are OKLCH colors?

OKLCH — новая цветовая модель, построенная на пространстве OKLab. Она равномерна по восприятию: одинаковые шаги по Lightness, Chroma, Hue выглядят одинаково яркими и насыщенными.

  • Lightness 0–1 (или 0–100 %)
  • Chroma — «чистота» цвета
  • Hue — тон, 0–360°

Плюсы OKLCH

  • Меняя только Hue, получаем равные по яркости цвета (в HSL они «плывут»).
  • Изменяя Lightness, сохраняется оттенок без сдвига в серый или фиолетовый.
  • Градиенты ровные, без грязных средних точек.
  • Поддерживает Display-P3 и другие широкие гамуты.

Ограничения

  • Очень высокие значения Chroma могут выходить за пределы реальных экранов и обрезаться.
  • Старые браузеры не понимают oklch(); используйте @supports и резервные sRGB-значения.

CSS-пример с фолбеком

:root {
  --brand: #0066ff;
}
@supports (color: oklch(0 0 0)) {
  :root { --brand: oklch(0.55 0.18 260); }
}