Даня из Лабпикс: post #1396 — TG.ME

Пока не забыли про меня, пыхчу над многими разработками, в том числе о науке цветов и визуальных компенсаций

Первая странность современных систем, как мне кажется — растяжки. То есть 10-15 квадратиков нейтрального или цветного набора, которые образуют де-факто всю огромную систему с сотнями разных кейсов, а "контракты" (выдержать контраст, держать цвет чистым, т.д.) отходит на второй план, а тонкая грань погрешности и невежества порой переходит черту

При этом цвета в "квадратиках" — магические, ничем необоснованные, равномерные при неравномерном восприятии цветов, без учета контекста и темы

Вторая странность — контрастность. WCAG объективно плох, игнорируя реальные детали восприятия (возможно, замечали, что "правильная" контрастность чересчур выразительная, а большие заголовки и мелкий текст просчитываются по одним правилам)

Академически стало интересно, можно ли связать систему контрактами, а не выдумками, и на самом деле да. Ловите мой сыроватый репо, но есть на что посмотреть

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

1. Никаких квадратиков. Непрерывная растяжка нейтрали и цвета, по которой "бегут" любые цвета с учетом Эффекта Эбни

2. Любая семантика — дельта от фона сзади, какой бы он ни был. Считается мгновенно, без зависимостей, инъекцией в CSS от легкого ядра на Rust

3. Цветовое пространство — калиброванная производная из CAM16 и okLCH. Внутри счет только по ней, а наружу RGB или LCH

4. Контраст — перцептивно-улучшенный APCA. Большое сильнее контрастирует, желтое и синее с разным контрастом, белое на черном и черное на белом — разная логика контрастности, учтен Эффект Гельмгольца и Эффект Пуркинье

Нишево
😐
🥰7
June 4, 2026 705 12