Открыть сервисСервис

Плейсхолдер в информатике и дизайне

Плейсхолдер (от англ. placeholder — «заполнитель», «место для заполнения») — заранее заготовленный элемент интерфейса, макета или документа, обозначающий место, которое впоследствии будет занято реальным содержимым. В информатике и дизайне плейсхолдеры используются как временные заменители данных, изображений, текста или компонентов, пока финальный материал не готов или не подтверждён.

Происхождение термина

Слово placeholder в английском языке изначально означало физическую заглушку — объект, который временно занимает место другого. В типографике и верстке плейсхолдерами называли условные обозначения (например, прямоугольник с крест-накрест) на макетах, показывающие, где будет размещена иллюстрация. С развитием программирования термин перенёсся на цифровую среду и стал обозначать временные значения в коде, интерфейсах и документах.

Плейсхолдер в программировании

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

Типичные примеры

  • Заглушки функций. Функция объявлена, но её тело ещё не написано — вместо реализации стоит TODO, FIXME или return null.
  • Временные данные. В базе данных или конфигурации подставляются тестовые значения (например, example.com, user@example.com).
  • Шаблоны и метапрограммирование. В шаблонных языках (C++, Jinja, Jinja2) плейсхолдеры — это маркеры вида {{ variable }} или <T>, которые при обработке заменяются реальными значениями.
  • Строковые шаблоны. В форматах вроде Python str.format() или JavaScript шаблонных строк плейсхолдеры — это позиции {0}, {name} или ${expr}, куда подставляются аргументы.

Плейсхолдер в веб-разработке

Атрибут placeholder в HTML

В HTML атрибут placeholder задаёт подсказку внутри поля ввода (<input>, <textarea>), которая исчезает при вводе пользователем текста. Синтаксис:

``html <input type="text" placeholder="Введите имя"> ``

Подсказка обычно отображается светло-серым текстом. Семантически плейсхолдер не заменяет <label>: он не является постоянной подписью поля и может быть незаметен для пользователей со слабым зрением или после заполнения формы.

CSS-плейсхолдеры

В CSS плейсхолдеры используются для временной подстановки изображений и фонов. Если реальный ресурс ещё не загружен или недоступен, вместо него отображается заглушка — часто серый прямоугольник с текстом или логотипом. Это предотвращает «прыжки» макета при загрузке страницы.

Плейсхолдер в дизайне и верстке

В графическом дизайне и вёрстке плейсхолдер — это условное обозначение будущего элемента: прямоугольник с диагональю и подписью «фото 10×15» или «логотип». Плейсхолдеры используются в макетах (wireframes), чтобы согласовать структуру страницы до создания финального контента. В сервисах вроде Figma или Sketch плейсхолдеры изображений часто генерируются автоматически — например, сервис Lorem Picsum подставляет случайные фотографии заданного размера.

Для текстовых плейсхолдеров в дизайн-индустрии широко используется Lorem Ipsum — псевдо-латинский текст, имитирующий распределение букв и слов в реальном тексте.

Плейсхолдер в документах и контенте

В текстовой обработке плейсхолдеры применяются в шаблонах документов: договорах, письмах, анкетах. Место для конкретной информации обозначается маркерами вида [ФИО], [дата], {{адрес}}, которые затем заменяются реальными данными при автозаполнении. Такой подход лежит в основе почтовых рассылок, генераторов отчётов и систем документооборота.

Проблемы и критика

Основная критика плейсхолдеров в интерфейсах связана с доступностью и юзабилити. Исследования показывают, что плейсхолдеры в полях ввода:

  • ухудшают запоминание пользователем назначения поля после ввода;
  • могут быть незаметны пользователям с нарушениями зрения;
  • снижают скорость заполнения форм, так как подсказка исчезает при первом же вводе символа.

Другая проблема — «вечные плейсхолдеры»: временные заглушки, которые забывают заменить на реальный контент и которые попадают в финальный продукт. В веб-разработке это проявляется в виде текста «Lorem ipsum» на опубликованных сайтах или тестовых данных в рабочих базах.

См. также

  • Заглушка (программирование)
  • Lorem Ipsum
  • Wireframe
  • Доступность веб-интерфейсов

Источники

  • Робертс Д. HTML5 и CSS3. Разработка для современных браузеров. — СПб.: БХВ-Петербург, 2012.
  • Круглов А. Веб-дизайн. Полный справочник. — М.: Эксмо, 2019.
  • Норман Д. Дизайн привычных вещей. — М.: Манн, Иванов и Фербер, 2015.
  • MDN Web Docs. HTML: HyperText Markup Language. Атрибут placeholder.
  • W3C. Web Content Accessibility Guidelines (WCAG) 2.1.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru