TGViewer
Максим Морев Максим Морев @morev_online · 89 subscribers
Post #57 144
Контраст текста на неоднородном фоне

Зашёл тут на один сайт и прям захотел нажать на кнопку "Версия для слабовидящих".
Что характерно — полегчало, в этом режиме промо-изображения в баннере не отображаются))

В картинках к посту показал, что с этим можно было бы сделать.

А если интересно почитать о проблеме более техническим языком, то предлагаю посмотреть на пост из канала <divilopers> примерно про то же самое. Да и вообще канал хороший, один из самых ценных в моём списке источников.

➿➿➿

Ну и история из жизни:


Я однажды проектировал дизайн-систему для сайта, где основная навигация располагалась поверх слайдера с промо-изображениями, прямо как на сайте, который меня триггернул на этот пост.

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

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

— Что будем делать, если промо-изображение будет светлым? — спросил я.
— У нас никогда не будет таких изображений. — уверенно ответил заказчик.


Прошёл месяц.
У нас появилось белое промо-изображение.

— Может, вернём тенюшечку?.. — робко поинтересовался я.
— Нет, тенюшечка некрасивая, — припечатал заказчик, — будем на таких слайдах перекрашивать меню в чёрный!


Так в системе появляются связи, за которые стыдно.

Прошёл месяц.
У нас появились промо-видео.
А в видео нет фиксированного фонового цвета.

— Тенюшечку? — с улыбкой поддел я.

Заказчик морщился, пыхтел, но придумать более "красивого" решения не смог.

— Хорошо, сделаем тень. Но только для слайдов с видео!

Я только вздохнул.

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

Заказчик сдался под гнётом обстоятельств. Хэппи-энд? Увы.

Задачу с выпиливанием ненужных состояний заказчик не согласовал. "Пусть будет, может к этому вернёмся потом".
Так и живёт система с мёртвыми, ненужными состояниями, которые нужно учитывать, тестировать, а оно и не надо никому...

➿➿➿

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

Поэтому при проектировании системы очень полезно представлять не идеальный удобный сценарий, а самый нелепый, вычурный, странный (и даже он потом окажется далёким от реальности).

Белый текст на белом фоне.
20 тегов у карточки товара.
Цена товара "3 597 394 đ 4 957 400 đ" вместо удобных "10 000 ₽" при локализации.
Фамилия пользователя на 30 символов без пробелов.
...и многое другое.

Любите интерфейсы и ваших пользователей, аминь :)
  • 👍 6
  • 🔥 1
More from @morev_online
  1. Sep 9, 2026Roast me in Russian На забавный челлендж наткнулся — если пользуетесь ChatGPT с постоянног…
  2. Jul 20, 2026Post #65
  3. Jul 10, 2026Цена абстракций Делаю тут всякого разного и задумался над одной абстракцией, которую часто…
  4. Jun 29, 2026Геометрия focus-ring по умолчанию в Chromium браузерах На такуу-у-у-ую интересную штуку на…
  5. Jun 14, 2026Про вау-эффекты и прочие свистоперделки Наткнулся тут на вот такой сайтик — документацию п…
  6. Jun 3, 2026В чате веб-стандартов (доступном после подписки на Boosty) вчера притащили ссылку на замет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →