Трёхсостояние против двух: спор о dark mode тогглах
Инженер Chrome DevRel публично не согласился с официальной рекомендацией Google — и опрос в поддержку его позиции дал 43 против 7.
Короткий контекст: в одном из предыдущих постов я одобрительно описывал Google-скилл modern-web-guidance, включая его совет по dark mode — делать двухсостояние вместо привычного трёхпозиционного system/light/dark. Оказывается, именно эта рекомендация вызвала настоящий спор между её автором Lea Verou и Bramus (Chrome DevRel, CSS/DevTools).
Аргумент гайда за двухсостояние: ручной переключатель — это временная корректировка комфорта, а не долгосрочное предпочтение, и два из трёх состояний всё равно выглядят одинаково — плохой feedback.
Контраргумент Bramus — конкретный баг, а не философский спор:
1. Твоя ОС автоматически переключает light/dark по времени суток 2. Ты заходишь на сайт днём, пробуешь Dark, тебе не нравится, переключаешься обратно на Light 3. Ты заходишь снова ночью 4. Двухсостояние переключатель тихо смаппил «Light» обратно на «следовать системе» — и ты смотришь на Dark, хотя явно выбрал Light в прошлый раз
Это реальный баг-репорт, а не крайний случай. Два варианта похожи только издалека; по поведению они разные.
Системных данных по теме не было ни у одной стороны, поэтому Bramus провёл неформальный опрос в Bluesky/Mastodon: **трёхсостояние 43, двухсостояние 7**. Не научно, но сигнал от работающих разработчиков чёткий.
Интересная середина — подход Declan Chidlow: две видимые кнопки (Light/Dark), по умолчанию ни одна не выделена — это неявно значит «system». Кликаешь на одну — она выделяется и сохраняется явно. Кликаешь ещё раз — возвращаешься к system. Три реальных состояния, две визуальные кнопки.
Формулировка, которая запомнилась, от Erik Kroes: **«трёхсостояние ставит ясность выше краткости»**. Для решений UI-вопросов это обычно верный критерий выбора.
Полный разбор со всеми аргументами у Bramus 👇 https://www.bram.us/2026/08/18/the-case-for-tri-state-dark-mode-toggles/