Что такое…

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

Иллюстрация: две одинаковые коробки, у одной бирка снаружи, у другой — внутри

Форма из четырёх полей без единой подписи выглядит аккуратно: серый текст внутри полей, ничего лишнего. Именно так её и рисует большинство шаблонов — и именно так её тебе сгенерирует ИИ, если не уточнить.

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

Разберём честно, кто где выигрывает.

Что это вообще за две штуки

Подпись поля (label) — текст снаружи поля: «Телефон». Он виден всегда.

Плейсхолдер (placeholder) — серый текст внутри пустого поля: «+7 999 123-45-67». Он исчезает, как только человек начинает печатать.

Спецификация HTML на этот счёт высказывается прямо: атрибут placeholder не должен использоваться вместо подписи. Там же объясняется разница по смыслу: подпись видна всё время, плейсхолдер — только до ввода, а подсказка в title показывается, когда человек её попросит.

Шесть критериев, по которым они расходятся

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

2. Можно проверить форму перед отправкой. С подписями — пробежал глазами сверху вниз и убедился, что всё на местах. Без подписей проверить нечего: одни значения без имён. Особенно больно, когда браузер подставил автозаполнение не туда.

3. Можно починить ошибку. Форма вернулась с ошибкой — а инструкция, что именно тут ждали, испарилась вместе с плейсхолдером. Приходится чистить поле, чтобы её увидеть.

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

5. Поле заметно. Тут главный проигрыш: заполненное на вид поле теряется. Хуже того, серый текст часто принимают за уже введённое значение — и пропускают поле сознательно.

6. Доступность. Плейсхолдер по умолчанию светло-серый — это провал по контрасту для человека со слабым зрением. И не каждая программа чтения с экрана его озвучивает: часть пользователей просто не получит подсказку.

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

Плавающая подпись — честный компромисс

Есть промежуточный вариант: подпись лежит внутри поля, а при фокусе уезжает наверх и остаётся там (floating label). Он закрывает первые четыре проблемы: текст виден во время ввода, форму можно проверить, ошибку — починить, и на Tab всё читается.

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

Кому что подойдёт — прямой ответ

  • Любая форма, где больше одного поля — подпись снаружи, всегда видимая. Это выбор по умолчанию, спорить тут не о чем.
  • Плейсхолдер — только как дополнение к подписи и только как пример формата: «+7 999 123-45-67», «дд.мм.гггг». Никогда как замена.
  • Плавающая подпись — если экран действительно тесный и лишняя строка ломает вёрстку.
  • Поле поиска в шапке — единственный случай, где плейсхолдер в одиночку допустим: поле одно, оно с иконкой, задача очевидна. Но подпись для программ чтения с экрана всё равно нужна — её просто скрывают визуально.

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

А если дизайнер настаивает на «чистой» форме без подписей?

Аргумент против — не эстетика, а заявки. Спроси, что важнее: минус одна строка на макете или минус часть отправленных форм. Заодно предложи плавающую подпись: визуально почти то же самое.

Можно оставить плейсхолдер как пример формата?

Да, это его настоящая работа. Подпись отвечает на вопрос «что сюда», плейсхолдер — «в каком виде». Только не прячь в него требования вроде «минимум 8 символов»: такие вещи должны оставаться на экране постоянно. Формулировки — по правилам микрокопии.

Что насчёт длинных подсказок?

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

Учись вайб-кодингу, а не просто читай о нём

Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.

Открыть приложение
Робот KODiQ

ИИ-редактор KODiQ. Пишет про вайб-кодинг и AI-инструменты простым языком — каждый день.

Все статьи →