Кнопка Button
Давно не обновляли

Кнопка запускает действие.

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

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

Используйте кнопку, когда хотите привлечь внимание пользователя.

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

Кнопка реагирует на наведение курсора мыши и нажатие. Незаблокированная кнопка в светлой теме становится темнее.

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

Название

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

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

Неправильно: кнопка «ОК» — непонятно, что произойдёт по клику и с чем соглашается пользователь. Правильно: кнопка «Сохранить» — из названия понятно, что произойдёт после нажатия.

Называйте кнопку инфинитивом в совершенной форме — название отвечает на вопрос «Что сделать?». Пользователь даёт команду компьютеру, ориентированную на результат, а не процесс.

Неправильно: кнопка «Искать». Правильно: кнопка «Найти».

Существуют исключения, когда название кнопки формулируется от первого лица:

Кнопка «Принимаю условия»

Старайтесь не называть кнопку в две строки: делайте кнопку шире или меняйте название.

Неправильно: кнопка «Создать бухгалтерский отчёт» с названием в две строки. Правильно: кнопка «Создать отчёт» в одну строку.

Многоточие

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

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

Поэтому в сервисах Контура многоточие в названиях действий не используется. Во многих случаях его можно просто убрать. Если есть опасения, что пользователь побоится нажимать кнопку с необратимым действием — смените название. Из названия должно быть понятно, что действие не финальное.

Неправильно: кнопка «Оплатить…» с многоточием. Правильно: кнопки «Перейти к оплате» и «Выбрать способ оплаты».

Или поясните рядом с кнопкой:

Кнопка «Оплатить», под ней серый поясняющий текст: «Вам нужно будет ввести данные кредитной карты»

Нельзя сокращать название кнопки, если оно не входит:

Неправильно: кнопка с иконкой принтера и обрезанным названием «Напеча…»

Иконка

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

Кнопка «Напечатать» с иконкой принтера

Не ставьте иконки в терминальных кнопках окна «Сохранить», «Отменить» и т.д.

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

Дизайн

Обычные кнопки — белые с серой рамкой:

Обычная кнопка Default: белая с серой рамкой, с плюсом и названием «Добавить»

Кнопки главного действия на экране — чёрные или в цвет продукта. Например, кнопка «Добавить сотрудника» в модальном окне добавления сотрудника. Или кнопка «Сохранить» на странице редактирования реквизитов. Главная кнопка на экране может быть только одна.

Кнопка главного действия Primary: чёрная кнопка «Сохранить»

В проектах могут использоваться кнопки фирменного цвета:

Кнопка фирменного цвета Branded: бирюзовая кнопка «Подключиться к Диадоку»

Жёлтый — действия, связанные с оплатой сервисов:

Кнопка оплаты Pay: жёлтая кнопка «Тарифы и оплата»

Красный — необратимое или негативное по смыслу действие. Зелёный — действие с положительной окраской. Зелёную кнопку уместно ставить, только если рядом есть красная кнопка с обратным смыслом:

Кнопки Success и Danger: зелёная «Принять» и красная «Отклонить»

Размер и расположение

Существует 3 стандартных размера кнопки:

Три размера кнопки «Действие»: Small — высота 32 px, шрифт 14 px; Medium — 40 px, шрифт 16 px; Large — 48 px, шрифт 18 px

Маленькие — используйте рядом с полями ввода, они соответствуют им по высоте.

Средние — используйте в модальных окнах и крупных блоках, для действий со списками и таблицами на верхней залипающей панели.

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

Ширина кнопки задаётся размером текста внутри неё и стандартными отступами. Нельзя произвольно уменьшать отступы:

Неправильно: кнопка «Напечатать» с уменьшенными отступами — текст почти касается рамки

Увеличивать отступы можно:

  • если это делает кнопку более пропорциональной остальным элементам страницы;
  • если текст внутри кнопки короткий и кнопка выглядит маленькой.
Неправильно: кнопка «Войти» с узкими отступами выглядит маленькой. Правильно: кнопка «Войти» с отступами шире.

Кнопки-стрелки

В мастерах используйте кнопки-стрелки.

Кнопки-стрелки «Назад» и «Далее» в трёх размерах: Small, Medium и Large

Валидация

Кнопка не может быть неправильной или обязательной для нажатия, поэтому следующие состояния не предусматриваются:

Перечёркнутые кнопки «Напечатать» с красной и жёлтой рамкой — состояний ошибки и предупреждения у кнопки нет

Доступность

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

Фокус на кнопке визуально отображается только при работе с клавиатурой: если перенести на неё фокус табом, появляется чёрная рамка. Если кнопка в фокусе, то при нажатии клавиши Enter кнопка нажимается и выполняет указанное действие.

Кнопка «Напечатать» в фокусе — вокруг неё чёрная рамка

При клике мышью или тапом на тачскрине кнопка получает фокус, но визуально не отображает его.

Анимация

На время выполнения действия на кнопке или рядом с ней можно размещать спиннер. При этом кнопка блокируется, если она была цветной — превращается в серую.

Смена состояний кнопки «Сохранить»: чёрная кнопка, затем серая заблокированная со спиннером вместо текста, затем чёрная с галочкой

Лучше располагать спиннер рядом с кнопкой, если есть место.

Спиннер рядом с кнопкой «Сохранить»: пока идёт сохранение, кнопка серая и заблокирована, рядом спиннер и текст «Сохраняем изменения»; после — кнопка снова чёрная, рядом галочка и текст «Изменения сохранены»

Если в кнопке есть иконка — можно подменять иконку.

Кнопка «Напечатать» с иконкой принтера, затем она же серая и заблокированная — вместо иконки спиннер

Когда текст кнопки заменяется на спиннер, ширина кнопки не меняется.