Текстовые поля Material Design плохо спроектированы

Опубликовано: 2022-03-10
Краткий обзор ↬ Где разместить метку в веб-форме? Раньше мы говорили о метках, выровненных по левому краю, и о метках, выровненных по верхнему краю. Сейчас мы говорим о плавающих метках. Давайте рассмотрим, почему они не очень хорошая идея и что можно использовать вместо них.

Я разрабатываю формы уже более 20 лет и протестировал многие из них для крупных организаций, таких как Boots , Just Eat и Gov.uk. Одна тема, которая часто возникает с формами: где поставить метку. Раньше мы говорили о метках, выровненных по левому краю, и о метках, выровненных по верхнему краю.

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

В текстовых полях Material Design используется шаблон плавающей метки.
В текстовых полях Material Design используется шаблон плавающей метки. (Большой превью)

Некоторые считают, что метки с плавающей запятой лучше, потому что они используются в Google Material Design. Но в данном случае Google ошибается.

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

  • Метка вне ввода (чтобы сообщить пользователю, что печатать),
  • Четкая граница по всему периметру (чтобы было понятно, куда идет ответ).
Обычное текстовое поле
Обычное текстовое поле

В этой статье я объясню, почему я всегда рекомендую обычные текстовые поля и почему Google ошибается, используя плавающие метки для Material Design.

Плавающие метки лучше, чем обычная альтернатива, но они все еще проблематичны

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

Текстовое поле метки-заполнителя
Текстовое поле метки-заполнителя.

Увидев множество людей, взаимодействующих с формами в своей работе, я знаю, что метки-заполнители проблематичны.

Это потому, что, например, они:

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

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

Например, размер этикетки должен быть крошечным, чтобы поместиться внутри коробки, что может затруднить ее чтение. И длинные метки нельзя использовать, так как они будут обрезаны вводом :

Длинные метки обрезаются текстовыми полями Material Design.
Длинные метки обрезаются текстовыми полями Material Design. (Большой превью)
Еще после прыжка! Продолжить чтение ниже ↓

Обычные текстовые поля лучше, чем метки-заполнители и метки с плавающей запятой

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

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

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

Тест Google не включал обычные текстовые поля

В статье Google «Эволюция текстовых полей в материальном дизайне» показано, что были протестированы только два варианта, в обоих из которых использовались плавающие метки.

Google протестировал 2 варианта текстовых полей: плавающие метки с подчеркиванием и белым прозрачным фоном (слева) и плавающие метки с серым фоном (справа).
Google протестировал 2 варианта текстовых полей: плавающие метки с подчеркиванием и белым прозрачным фоном (слева) и плавающие метки с серым фоном (справа). (Большой превью)

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

Google непреднамеренно поставил эстетику выше удобства использования

Я изучил, почему в Material Design используются плавающие метки, и обнаружил комментарии Майкла Гилберта, дизайнера, который работал над ними.

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

Мэтт Эрикссон прокомментировал:

Кажется, это означает, что больше внимания уделялось форме, а не функции [...] или даже желанию просто отличить компоненты Материала от проверенных и настоящих (скучных) полей ввода. [...] проводилось ли исследование первоначальных входных данных, которое подтвердило, что они достигли цели, которая не была достигнута с помощью коробочных входных данных? Есть ли что-то, что выделяется как ценное с помощью простого подчеркивания?

Ответ Гугла:

Дизайнерские решения, лежащие в основе оригинального текстового поля, были приняты еще до того, как я начал работать в команде, но я думаю, что цель, вероятно, была аналогична [этому исследованию]: сбалансировать удобство использования со стилем. Я считаю, что в то время мы склонялись к минимализму , подчеркивая цвет и анимацию, чтобы подчеркнуть удобство использования.

Денис Лесак прокомментировал:

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

Ответ Гугла:

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

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

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

Пример формы с обычными текстовыми полями, которые хорошо выглядят и хорошо функционируют.
Пример формы с обычными текстовыми полями, которые хорошо выглядят и хорошо функционируют. (Большой превью)

Заключение

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

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

Примечание редактора Smashing

На момент написания здесь, в Smashing Magazine, мы фактически использовали шаблон плавающей метки, который Адам резко критикует в этой статье. Из наших юзабилити-тестов мы можем подтвердить, что плавающие метки — не очень хорошая идея , и мы собираемся скорректировать дизайн — переходя к обычным текстовым полям — в ближайшее время.

Благодарности

Спасибо Кэролайн Джарретт и Эми Хьюп за помощь в написании этой статьи. И спасибо Максимилиану Францке, Оливье Ван Бирвлиту, Дэну Видрасану, Фабьену Марри за их отзывы о предыдущем черновике этой статьи.