Placeholder — понятие и применение в веб-разработке¶
Placeholder (от англ. placeholder — «заполнитель», «заглушка») — в веб-разработке и дизайне интерфейсов — вспомогательный текст, отображаемый внутри поля ввода (input, textarea) до момента, пока пользователь не начал вводить данные. Термин также широко используется в более общем значении — для обозначения любого временного элемента, замещающего реальный контент или данные в процессе разработки, вёрстки или проектирования.
¶История и происхождение термина
Слово placeholder происходит от английского словосочетания «place holder» — «держатель места». В программировании и типографике термин использовался задолго до появления графических интерфейсов: так называли символы-заглушки, которые временно занимали место будущего текста или числа. С развитием HTML-форм в середине 1990-х годов возникла необходимость подсказывать пользователю, какие данные ожидаются в конкретном поле. Первоначально для этой цели использовался атрибут value, который приходилось вручную очищать скриптами при фокусировке. В 2002 году компания Microsoft внедрила в Internet Explorer 5 собственную технологию «водяных знаков» (watermark) для полей ввода, однако она не стала стандартом.
¶Placeholder в HTML и CSS
Стандартизация произошла в 2008 году с выходом спецификации HTML5, где был введён атрибут placeholder для элементов input и textarea. Атрибут задаёт краткую подсказку, которая исчезает при начале ввода. Пример использования:
``html <input type="text" placeholder="Введите имя"> ``
Для стилизации текста-подсказки в CSS используется псевдоэлемент ::placeholder, который поддерживается всеми современными браузерами. Разработчики могут изменять цвет, начертание и прозрачность текста заглушки, однако не все CSS-свойства применимы к этому псевдоэлементу — например, свойства, связанные с фоном или рамкой, игнорируются. В браузерах на движке WebKit (Chrome, Safari) также существует поддержка устаревшего псевдоэлемента ::-webkit-input-placeholder, который постепенно вытесняется стандартным синтаксисом.
¶Различия между placeholder и label
Принципиально важно отличать placeholder от элемента label. Placeholder — это временная подсказка, которая исчезает при вводе, тогда как label — постоянная подпись поля, доступная для программ чтения с экрана. Использование placeholder вместо label признаётся антипаттерном в юзабилити: при заполнении формы пользователь теряет контекст, а скринридеры не всегда корректно озвучивают текст-заглушку. Эксперты по доступности (a11y) рекомендуют применять placeholder только как дополнительный элемент, дублирующий или уточняющий подпись поля.
¶Placeholder в дизайне интерфейсов
В более широком смысле placeholder — это любой временный контент, используемый на этапе проектирования или разработки:
- Текстовые заглушки — рыба-текст (например, Lorem ipsum) для оценки вёрстки до наполнения реальным содержанием.
- Изображения-заглушки — серые прямоугольники или плейсхолдеры с иконками, обозначающие места будущих фотографий или иллюстраций.
- Аватары — стандартные иконки-силуэты, показываемые до загрузки пользовательского фото.
- Скелетоны — анимированные блоки-заглушки, имитирующие структуру контента во время загрузки данных с сервера. Техника скелетон-экранов (skeleton screens) была популяризирована компаниями Facebook (продукт Meta, признанной экстремистской и запрещённой в РФ) и Google в середине 2010-х годов как способ снизить воспринимаемую задержку.
¶Placeholder в программировании
В языках программирования и шаблонизаторах placeholder обозначает специальные маркеры, которые подставляются динамическими значениями. Например, в SQL запросах используется знак вопроса (?) или именованные параметры вида :name, которые заменяются реальными данными при выполнении запроса. В системах управления контентом (CMS) и шаблонах место для вывода контента обозначается специальными тегами или переменными. В Python для форматирования строк применяется метод format с фигурными скобками {} в качестве плейсхолдеров, а в более новых версиях — f-строки с прямым указанием переменных.
¶Placeholder в издательском деле и документах
В типографике и делопроизводстве placeholder — это текст или символ, временно вставленный в документ для последующей замены. Классический пример — латинское выражение «Lorem ipsum», используемое наборщиками с XVI века для демонстрации шрифтов. В юридических документах и договорах распространены заполнители вида «[ФИО]» или «___», которые стороны заменяют конкретными данными при подписании. В текстовых редакторах и системах автоматизации документооборота для этих целей применяются поля слияния (mail merge), автоматически подставляющие значения из базы данных.
¶Placeholder в игровой индустрии
В разработке компьютерных игр плейсхолдерами называют временные ассеты — модели, текстуры, звуки, — используемые для тестирования геймплея до создания финальных ресурсов. Например, вместо полноценной модели персонажа на раннем этапе разработки может использоваться простой куб или капсула. В моддинге и конструкторах игр (таких как Roblox или LittleBigPlanet) термин также применяется для обозначения пустых слотов, ожидающих заполнения. В настольных играх и прототипировании плейсхолдеры выполняют функцию фишек или карточек-заменителей до выхода полноценного тиража.
¶Критика и проблемы использования
Основная претензия к placeholder-тексту в формах связана с его исчезновением при вводе: пользователь, отвлёкшийся от заполнения, может забыть, какие данные требовались. Дополнительная проблема возникает на мобильных устройствах — короткий текст-подсказка часто обрезается на узких экранах. Также исследования юзабилити показывают, что пользователи склонны путать placeholder с уже введённым значением, особенно если текст заглушки тёмного цвета и выглядит как реальные данные. В связи с этим ряд дизайн-систем (например, Material Design от Google) рекомендует выносить подсказку за пределы поля или использовать плавающие метки (floating labels), которые перемещаются над полем при фокусировке.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

