Если вы правильно пишите HTML, то вы можете сразу сделать формы в ваших проектах доступными и удобными. Я подобрал несколько кейсов, чтобы показать вам, как можно улучшить UX форм только с помощью HTML.
В последнее время паттерн показать и скрыть пароль является очень популярным. Но иногда я встречаю ошибку в выборе HTML элемента, которая ухудшает удобство взаимодействия.
Многие думают, что пользователи только используют мышь при взаимодействии с элементом. Но это только один из кейсов.
Мы также можем подумать о людях, которые используют только клавиатуру. Удобно же, при вводе пароля быстро переключиться на кнопку с помощью клавиши tab, чтобы показать пароль.
Также мы можем подумать о пользователях скринридеров, которым также надо распознать элемент, а для этого он должен быть интерактивным.
И только один элемент отвечает всем этим требованиям — это элемент button.
Если мы хотим делать удобные для пользователя формы, то нам следует правильно отображать виртуальную клавиатуру, с помощью которой осуществляется ввод. Для решения этой задачи обычно хватает атрибута type.
Например, при вводе номера телефона часто используется type="tel", чтобы у пользователя отображалась клавиатура с цифрами и специальным символами.
Но бывают ситуации, когда значений атрибута type не хватает. Например, при вводе цифрового кода авторизации пользователю нужны только цифры, а такого значения для атрибута type не существует. Поэтому часто приходится использовать type="tel".
Но пользователю в этой ситуации не нужны специальные символы для ввода номера телефона. И здесь нам может помочь атрибут inputmode, который также помогает браузеру правильно отображать виртуальную клавиатуру.
Для случая ввода цифрового кода нам достаточно использовать значение numeric, и пользователь увидит клавиатуру только с цифрами.
habr.com
Паттерн скрыть и показать пароль
![2803b35ccf97da694e23fa17b49341a6.jpg](https://habrastorage.org/r/w1560/getpro/habr/upload_files/280/3b3/5cc/2803b35ccf97da694e23fa17b49341a6.jpg)
В последнее время паттерн показать и скрыть пароль является очень популярным. Но иногда я встречаю ошибку в выборе HTML элемента, которая ухудшает удобство взаимодействия.
Многие думают, что пользователи только используют мышь при взаимодействии с элементом. Но это только один из кейсов.
Мы также можем подумать о людях, которые используют только клавиатуру. Удобно же, при вводе пароля быстро переключиться на кнопку с помощью клавиши tab, чтобы показать пароль.
Также мы можем подумать о пользователях скринридеров, которым также надо распознать элемент, а для этого он должен быть интерактивным.
И только один элемент отвечает всем этим требованиям — это элемент button.
Отображение удобной виртуальной клавиатуры при вводе кода авторизации
![2e4200bdd0d12fcdc761d57d800d3f2a.jpg](https://habrastorage.org/r/w1560/getpro/habr/upload_files/2e4/200/bdd/2e4200bdd0d12fcdc761d57d800d3f2a.jpg)
Если мы хотим делать удобные для пользователя формы, то нам следует правильно отображать виртуальную клавиатуру, с помощью которой осуществляется ввод. Для решения этой задачи обычно хватает атрибута type.
Например, при вводе номера телефона часто используется type="tel", чтобы у пользователя отображалась клавиатура с цифрами и специальным символами.
Но бывают ситуации, когда значений атрибута type не хватает. Например, при вводе цифрового кода авторизации пользователю нужны только цифры, а такого значения для атрибута type не существует. Поэтому часто приходится использовать type="tel".
Но пользователю в этой ситуации не нужны специальные символы для ввода номера телефона. И здесь нам может помочь атрибут inputmode, который также помогает браузеру правильно отображать виртуальную клавиатуру.
Для случая ввода цифрового кода нам достаточно использовать значение numeric, и пользователь увидит клавиатуру только с цифрами.
![habr.com](https://habrastorage.org/getpro/habr/upload_files/280/3b3/5cc/2803b35ccf97da694e23fa17b49341a6.jpg)
Улучшаем UX форм только с помощью HTML
Если вы правильно пишите HTML, то вы можете сразу сделать формы в ваших проектах доступными и удобными. Я подобрал несколько кейсов, чтобы показать вам, как можно улучшить UX форм только с помощью...
![habr.com](https://assets.habr.com/habr-web/img/favicons/favicon-16.png)