Попади в меня, если сможешь:
Гид по областям нажатия для начинающих дизайнеров

Представь ситуацию: ты лениво скроллишь ленту, и тут выскакивает рекламный баннер. Ты, как опытный серфер интернета, мгновенно находишь глазами крестик, чтобы его закрыть. Твой палец устремляется к цели... и промахивается. Ты попадаешь по баннеру и переходишь на сайт казино или средства для роста волос. Знакомо? Этот маленький приступ праведного гнева — прямое следствие плохо спроектированной области нажатия.
Область нажатия (она же touch target или tappable area) — это невидимая зона вокруг элемента интерфейса (кнопки, иконки, ссылки), которая реагирует на касание. И твоя святая обязанность как дизайнера — сделать эту зону достаточно большой, чтобы в нее было комфортно попадать.

Почему это вообще важно?

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

Хорошая область нажатия — это как хороший официант: он делает свою работу незаметно, и ты чувствуешь только комфорт. Плохая — как комар, который жужжит над ухом всю ночь.

Золотой стандарт: запомни эти цифры!

К счастью, тебе не нужно изобретать велосипед. Гиганты мобильной индустрии уже все посчитали за нас.
Apple (Human Interface Guidelines)
Рекомендуемый минимальный размер области нажатия — 44x44 поинта.
Google (Material Design)
Рекомендуемый минимальный размер — 48x48 dp.
Что за "поинты" и "dp"?
Если коротко, это не пиксели. Это специальные единицы измерения, которые не зависят от разрешения экрана. Телефон может быть стареньким с низким разрешением или новейшим флагманом с Retina-дисплеем — кнопка размером 44x44 поинта на обоих будет иметь примерно одинаковый физический размер, удобный для пальца. Просто запомни эти цифры как мантру: 44-48. Меньше — опасно для нервной системы пользователя.

В среднем, подушечка пальца взрослого человека имеет размер около 10-14 мм, а эти 44-48 pt/dp как раз примерно соответствуют 9-10 мм. Это тот минимум, который обеспечивает комфортное попадание.
А что по пикселям?
Это и будет в пикселях! Хоть это не сопоставимые единицы измерения, но рисуем мы в пикселях и физический размер "тапельной" области тоже будет в размерах 44-48 пикселей.

Секретные приемы ниндзя-дизайнера

Просто знать цифры — это полдела. Настоящая магия начинается, когда ты учишься применять их с умом.
Кнопка в невидимой шубе

Самый главный трюк! Визуальная часть элемента может быть маленькой, а вот область нажатия вокруг нее — большой. Представь себе иконку "сердечко" размером 24x24 dp. Если сделать тап-зону такого же размера, в нее будет сложно попасть.

Текстовая область (Textarea)

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

Поле для E-mail

Специализированное поле для ввода адреса электронной почты. На мобильных устройствах оно автоматически вызывает клавиатуру с символами «@» и «.», что значительно упрощает ввод. Браузеры также могут выполнять базовую проверку на корректность формата.

Числовое поле (Number Input)

Предназначено для ввода чисел. Часто оснащено стрелками для увеличения или уменьшения значения. На мобильных устройствах вызывает цифровую клавиатуру.

Поле поиска (Search)

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

Выпадающий список (Select/Dropdown)

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

Чекбокс (Checkbox)

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

Радиокнопка (Radio Button)

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

Поле для даты и времени (Date/Time Picker)

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

Жизненный цикл поля: Состояния

Каждое поле ввода проходит через несколько состояний в процессе взаимодействия с пользователем. Правильное визуальное оформление каждого состояния критически важно для интуитивности интерфейса.

Стандартное (Default)

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

При наведении (Hover)

Состояние, когда курсор мыши находится над полем. Легкое изменение цвета рамки или фона сигнализирует пользователю, что элемент интерактивен.

Активное (Active)

Самое важное активное состояние. Оно наступает, когда пользователь кликает на поле или переходит к нему с помощью клавиши Tab. Рамка поля должна становиться заметно ярче, чтобы показать, куда именно сейчас вводится текст. Это главный визуальный ориентир в больших формах.

В фокусе (Focus)

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

Заполненное (Filled)

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

Ошибка (Error)

Если введенные данные не прошли проверку (валидацию), поле переходит в состояние ошибки. Оно должно быть максимально заметным. Стандартная практика — красная рамка, иконка-предупреждение и, что самое главное, текстовое сообщение под полем, объясняющее, в чем именно заключается ошибка.

Успех (Success)

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

Неактивное (Disabled)

Поле в этом состоянии недоступно для взаимодействия. Оно обычно имеет серый цвет и не реагирует на клики или наведение. Используется, когда определенная опция становится недоступной из-за другого выбора пользователя (например, поле "укажите номер рейса" неактивно, пока не выбран способ доставки "самовывоз").
Особенности использования и лучшие практики
Чтобы поля ввода были по-настоящему удобными, следует придерживаться нескольких правил.

Плейсхолдеры для подсказок

Используйте плейсхолдеры не как замену меткам, а как подсказку или пример формата ввода. Например, в поле "Телефон" плейсхолдер может быть +7 (999) 123-45-67.

Понятный размер

Размер поля должен соответствовать ожидаемой длине вводимой информации. Короткое поле для индекса и длинное для адреса интуитивно направляют пользователя.

Обратная связь в реальном времени

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

Доступность (Accessibility)

Всегда связывайте метку с полем с помощью тега <label for="...">. Это позволяет пользователям скринридеров понять назначение поля и дает возможность активировать поле, нажав на его название. Обеспечьте достаточный цветовой контраст для всех состояний.

Адаптация под мобильные устройства

Поля должны быть достаточно крупными, чтобы в них было легко попасть пальцем. Используйте правильные типы полей (email, tel, number), чтобы на смартфоне появлялась наиболее подходящая клавиатура.
В заключение
Поля ввода — это не просто прямоугольники на странице. Это ключевые точки взаимодействия, которые формируют основу пользовательского опыта. Уделяя внимание их типам, продумывая каждое состояние и следуя лучшим практикам дизайна, вы создаете интуитивно понятный и комфортный интерфейс, который помогает пользователям достигать своих целей, а не мешает им.
16 МАРТА / 2018

Автор: Мария Ланина
Фотография: Unspalsh
По всем вопросам свяжитесь с нами любым удобным способом:

E-mail: hello@company.com
Телефон: +123 466 567 78
Соцсети: Facebook | Instagram | Youtube

© All Right Reserved. My company Inc.
e-mail us: hello@company.cc