Если из названия не очевидно, в каком виде пользователь должен ввести данные, используйте плейсхолдер – подсказку внутри поля ввода. Не забывайте, что он заменяется текстом, напечатанным пользователем. Использовать плейсхолдер вместо названий полей во всей форме не стоит, т.к. в заполненном состоянии такая форма будет "слепой", следовательно, пользователь не сможет проверить правильность заполнения перед отправкой.
По поводу крестика для стирания поля - удобная вещь, но очень часто на сайтах оно конфликтует с браузерным значком ключа в полях пароля. И приходится мучаться пытаясь попасть тот, который тебе нужен) в этом плане выигрывают крестики не внутри формы, а снаружи, хоть и выглядят не так эстетично
Если для инпута добавить правый паддинг на ширину функциональной кнопки, а саму кнопку позиционировать абсолютно и вписать в этот паддинг, то кнопка браузера с ключем не будет конфликтовать с кнопкой просмотра пароля
Например, как на скрине ниже =)
Можно сверстать так, чтобы крестик фактически был вне поля, но визуально - его частью.
строчки с полями обязательно это просто кошмар, меня они ужасно раздражают, вроде ничего такого, но словно давят на тебя
Ставлю лайк за данный абзац, просто всегда невероятно раздражает, когда едва ввел первый символ и уже горит эта красная ошибка:
"Плохой практикой является встроенная проверка в момент, когда пользователь только набирает текст. В случае с установкой нового пароля это может ему помочь, однако в большинстве форм лучше установить проверку формы перед отправкой или после того, как фокус ушел с инпута."
Рады, что вам понравилась статья! =)
Столько слов, а бревна можно сказать у себя не заметили - глядя на картинки каждый! раз приходится вглядываться в смайлик чтобы понять, он довольный или нет - гораздо лучше было бы использование злого красного и обычного смайликов, или вообще не изобретать велосипед и использовать зеленую налку и красный крестик..