ЧекбоксCheckbox

Чекбокс нужен, чтобы управлять параметром с двумя состояниями.

Чекбокс (от англ. checkbox) — дословно «отметка в квадратике».

При общении с пользователями мы говорим не «чекбокс», а «пункт». Подробнее — в гайде «Глоссарий».

Когда использовать

Используйте чекбокс для:

  • выбора элементов списка. Например, документов для массовых действий;
  • выбора параметров. Например, настройки уведомлений.

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

Описание работы

Чекбокс выбирается кликом по нему или по названию. Повторный клик снимает выбор.

Невыбранный чекбокс «Уведомления», курсор-рука на названии; подсвечена активная область — квадрат вместе с названием

В списках активная область чекбокса вытягивается на всю высоту строки.

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

Название группы

Пишите название группы чекбоксов с заглавной буквы.

Называйте группу чекбоксов так, чтобы:

  • было понятно, что можно выбрать несколько пунктов;
  • название каждого пункта не содержало повторяющуюся часть.
Группа «Подписка» с чекбоксами «Уведомлять о новых документах», «Уведомлять об ответе контрагентов» и «Уведомлять о новых приглашениях», первые два выбраны

Неправильно

Группа «Уведомлять на почту о том, что» с чекбоксами «Получен документ», «Контрагент ответил» и «Пришло приглашение», первые два выбраны

Правильно

Название чекбокса

Пишите название чекбокса с заглавной буквы.

Формулируйте название чекбокса в положительном ключе. Отрицательное название создаёт двойное отрицание: чтобы снять чекбокс «Не получать уведомления», пользователь читает его как «Не не получать уведомления».

Выбранный чекбокс «Не получать уведомления о новых предложениях»

Неправильно

Выбранный чекбокс «Получать уведомления о новых предложениях»

Правильно

Интересное исключение — reCAPTCHA. Здесь отрицание оправданно: оно объясняет, зачем этот контрол существует. Да и отключать такой чекбокс пользователю никогда не придётся.

Чекбокс reCAPTCHA «I’m not a robot», отмеченный зелёной галочкой

Если пользователю может быть непонятно, что произойдёт при включении чекбокса, поясните это дополнительным текстом.

Выбранный чекбокс «Получать уведомления чаще» без пояснения

Неправильно

Выбранный чекбокс «Получать уведомления чаще», под ним серое пояснение «Уведомления будут приходить не 1 раз в неделю, а каждый день»

Правильно

Либо используйте группу радиокнопок.

Группа радиокнопок «Раз в неделю» и «Каждый день», выбрана первая

Не вставляйте в название чекбокса ссылку: название само по себе интерактивный элемент. Если ссылка всё-таки нужна, оставьте первые 1 — 2 слова обычным текстом.

Чекбокс «Соглашаюсь на рекламные предложения от Контура по электронной почте, номеру телефона и в мессенджерах», ссылкой сделаны только слова «рекламные предложения»

Расположение

Обычно группу чекбоксов располагают в один столбец. В списке, размещённом горизонтально или в несколько столбцов, тяжелее ориентироваться: не всегда видна граница группы.

Группа «Уведомления на почту»: шесть чекбоксов в два столбца, пункты о документах, приглашениях и сообщениях перемешаны между столбцами

Неправильно

Та же группа «Уведомления на почту»: шесть чекбоксов в один столбец

Правильно

Разбивать чекбоксы на несколько столбцов можно, если разделение логично и понятно пользователю.

Группа «Уведомления на почту» в два столбца: в первом пять пунктов о документах, во втором два о приглашениях, часть пунктов выбрана

Правильно

Под заголовком «Уведомления на почту» две группы чекбоксов с названиями слева: «Документы» из пяти пунктов и под ней «Приглашения» из двух

Ещё лучше

Не используйте в формах чекбокс без названия: это может запутать пользователя, и в него сложно целиться.

Форма с полями «Название товара» и «Цена», между ними подпись «Весовой товар» слева и чекбокс без названия в колонке полей

Неправильно

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

Та же форма, но чекбокс «Весовой товар» с названием справа стоит сразу под полем «Название товара»

Правильно

Дизайн

Название группы выравнивайте по базовой линии первого пункта.

Название группы «Виды отчётности» слева и первый чекбокс «Бухгалтерская» стоят на одной базовой линии — она показана красной чертой

Увеличивайте расстояние между группами, это поможет пользователю быстрее понять группировку.

Под заголовком «Уведомления на почту» две группы чекбоксов с названиями слева: «Документы» из пяти пунктов и «Приглашения» из двух, отступ между группами больше, чем между пунктамиТо же с разметкой: подсвечены отступы между пунктами группы «Документы» и вдвое больший отступ между группами «Документы» и «Приглашения»

Валидация

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

Текст валидации располагайте под группой чекбоксов.

Группа «Виды отчётности»: чекбоксы «Бухгалтерская», «Налоговая» и «Статистическая» в красных рамках, под группой красный текст «Выберите хотя бы один вид отчётности»

Тултип валидации появляется при наведении на группу чекбоксов. Если заголовок группы слева — выводите тултип сверху.

Группа «Виды отчётности» с названием слева: чекбоксы в красных рамках, над группой тултип «Выберите хотя бы один вид отчётности»

Если заголовок сверху, выводите тултип справа.

Группа «Виды отчётности» с названием сверху: чекбоксы в красных рамках, справа от названия тултип «Выберите хотя бы один вид отчётности»

Если система догадывается, что пользователь мог ошибиться, его можно предупредить.

Группа «Способ получения выписки»: три чекбокса в жёлтых рамках, под группой оранжевый текст «Если ничего не выбрать, выписка не будет автоматически отправляться каждое 25-е число»

Частично выбранный чекбокс

Списки с чекбоксами в справочниках и настройках могут содержать дочерние элементы.

Если выбрана только часть дочерних чекбоксов, родительский чекбокс переходит в состояние «частично выбран».

Дерево отделов с чекбоксами и стрелками раскрытия. У развёрнутых групп «03 Сектор продаж», «07 Московский филиал» и вложенной «07.1 Сектор продаж» выбрана часть дочерних пунктов, их чекбоксы — с квадратом внутри.

Клик по стрелке сворачивает или разворачивает группу.

Сначала курсор на стрелке свёрнутой группы «Сектор продаж», затем группа развёрнута и под ней видны чекбоксы «Руководитель центра» и «Ведущий специалист»

Клик по родительскому чекбоксу или его названию выбирает его вместе со всеми дочерними или снимает выбор — группа при этом не сворачивается и не разворачивается.

Сначала курсор на невыбранном чекбоксе «Сектор продаж» развёрнутой группы, затем выбраны он и оба дочерних — «Руководитель центра» и «Ведущий специалист», группа осталась развёрнутой

Если выбрана часть дочерних, родительский чекбокс отображается как квадрат.

Родительский чекбокс «Сектор продаж» с квадратом внутри: из дочерних выбран «Ведущий специалист», а «Руководитель центра» — нет

Клик в квадрат выбирает родительский чекбокс и все дочерние.

Сначала курсор на частично выбранном чекбоксе «Сектор продаж», где из дочерних выбран только «Ведущий специалист», затем выбраны родительский и оба дочерних чекбокса

Доступность

Управление клавиатурой

При переходе к группе чекбоксов клавишей Tab фокус получает первый чекбокс.

Группа из трёх чекбоксов: первый, «Новые», в фокусе — вокруг квадрата чёрная рамка

Следующее нажатие Tab переводит фокус на следующий чекбокс.

Фокусная рамка появляется только при переходе клавишей Tab. При наведении курсора или клике мышью она не появляется.

Если чекбоксы расположены вертикально, фокус переключается клавишами ↓ и ↑, если горизонтально — клавишами ← и →.

Клавиши Enter и Space выбирают пункт и снимают выбор.