placeholder атрибут HTML
Атрибут placeholder задаёт текст, отображаемый в элементе управления формы, когда у него нет значения. Текст-заполнитель должен кратко подсказывать пользователю, какие данные следует ввести в элемент управления.
Эффективный текст-заполнитель — это слово или короткая фраза, указывающая на ожидаемый тип данных, а не объяснение или приглашение к действию. Заполнитель нельзя использовать вместо <label>. Поскольку заполнитель не виден, если значение элемента управления формы не равно null, использование placeholder вместо <label> для подсказки ухудшает удобство использования и доступность.
Атрибут placeholder поддерживается следующими типами input: text, search, url, tel, email и password. Он также поддерживается элементом . В примере ниже показано использование атрибута <textarea>placeholder для пояснения ожидаемого формата данных в поле ввода.
Примечание: За исключением элементов , атрибут <textarea>placeholder не может содержать символы перевода строки (LF) или возврата каретки (CR). Если такие символы присутствуют в значении, текст-заполнитель будет обрезан.
Проблемы доступности
Заполнители следует использовать только для примера типа данных, которые нужно ввести в форму; никогда не используйте их вместо элемента <label> — это ухудшает доступность и удобство работы.
Текст <label> визуально и программно связан с соответствующим элементом управления формы. Программы чтения с экрана по умолчанию не озвучивают содержимое заполнителя, но озвучивают содержимое метки; именно метка сообщает пользователям вспомогательных технологий, какие данные нужно ввести в элемент управления. Метки также улучшают взаимодействие с пользователями указывающих устройств: когда пользователь нажимает или касается <label>, фокус перемещается на связанный с меткой элемент управления формы.
На заполнители нельзя полагаться как на замену метке даже тем, кто не использует вспомогательные технологии. Текст-заполнитель отображается с меньшей контрастностью, чем обычный текст элемента управления формы. Это сделано намеренно, чтобы пользователи не путали текст-заполнитель с введёнными данными. Однако недостаточная контрастность может создавать проблемы для людей с ослабленным зрением. Кроме того, текст-заполнитель исчезает из полей формы, когда пользователь начинает вводить текст. Если заполнитель содержит инструкции или примеры, которые исчезают, это может сбить с толку пользователей с когнитивными нарушениями. Форма также становится недоступной, если в качестве заполнителя использовалась метка.
Пример
>HTML
<form action="/en-US/docs/Web/HTML/Reference/Attributes/placeholder"> <label for="name">Enter your name:</label> <input type="text" id="name" name="name" placeholder="e.g. Mike Shinoda" /> <button type="submit">Submit</button> </form>
Результат
Спецификации
Совместимость с браузерами
>html.elements.input.placeholder
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
placeholder |
3 | 12 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 4.4 | 3.2 |
html.elements.textarea.placeholder
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
placeholder |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 5 | 1.0 | 4.4 | 5 |
line_breaks |
36 | 12 | 59 | 23 | 16 | 36 | 59 | 24 | 16 | 3.0 | 37 | 16 |
См. также
- HTML
title - CSS
:placeholder-shownселектор псевдокласса - CSS
::placeholderселектор псевдоэлемента
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/placeholder