Placeholder что это такое

Псевдоэлемент ::placeholder color ( в некоторых случаях псевдокласс ) позволяет задать текстовое наполнение элемента формы. Он устанавливается при помощи атрибута placeholder : .

Этот текст можно стилизовать для большинства современных браузеров с помощью специальных префиксов:

Предупреждение: это нестандартный синтаксис, с этим связаны и странные названия. :placeholder-shown – это стандарт, и даже авторы спецификации, вероятно, думают, что ::placeholder стандартизирован.

Как и в случае с любым псевдоэлементом, его вы можно применять к определенным элементам следующим образом:

Разница между :placeholder-shown и ::placeholder

:placeholder-shown предназначен для выделения формы ввода, а CSS placeholder color отвечает за стилизацию текста.

Взгляните на диаграмму:

Оказалось, что многих это сбивает с толку, и я часто вижу спецификацию, где есть :placeholder-shown , но отсутствует ::placeholder .

Нужно отметить, что :placeholder-shown может влиять на стилизацию текста, так как является для него родительским элементом ( например, можно изменять font-size ).

Обратите внимание: :placeholder-shown – псевдокласс ( элемент в конкретном состоянии ), а ::placeholder – это псевдоэлемент ( видимая часть, которая находится не в DOM ). Отличаются они одинарными и дойными кавычками.

Так как :placeholder-shown является псевдоклассом, то он должен выделять существующий элемент. И поэтому выделяет форму ввода, когда текст в элементе формы отображается. Псевдоэлемент ::placeholder оборачивает сам текст заглушки.

Элемент или класс?

В этом плане input placeholder color не стандартизирован. Это значит, что у каждого браузера своё понимание того, как это должно работать.

Изначально этот псевдокласс был внедрён в браузер Firefox . Этот псевдокласс даёт не так уж много пространства для манёвра. Например, если нужно изменить цвет текста при выделении формы ввода, потребуется использовать селектор типа input:focus::placeholder . А псевдокласс не позволяет этого сделать.

IE10 поддерживает этот функционал в качестве псевдокласса, а не элемента. Во всех остальных браузерах он расценивается как псевдоэлемент.

Цвет заглушки в Firefox

Вы заметили, что цвет заглушек выглядит более тусклым по сравнению с другими браузерами. На картинке, приведенной ниже, слева показан Firefox 43 , а справа — Chrome 47 :

Так происходит потому, что по умолчанию все « заглушки » в Firefox получают дополнительное значение прозрачности. Чтобы избавиться от этого эффекта, нам понадобится следующая строка кода:

Попробуйте открыть это демо в браузере Firefox .

Поддержка стилей

Псевдоэлемент поддерживает следующие свойства:

  • font properties ;
  • color ;
  • background properties ;
  • word-spacing ;
  • letter-spacing ;
  • text-decoration ;
  • vertical-align ;
  • text-transform ;
  • line-height ;
  • text-indent ;
  • opacity ;

Дополнительные ресурсы

Документация MDN
Документация IE
Развёрнутая статья на блоге Treehouse

Браузерная поддержка

Здесь имеется в виду как нативная поддержка CSS input placeholder color , так и поддержка, реализуемая с помощью префиксов.

Chrome Safari Firefox Opera IE Android iOS
4+ 5+ 4+ 15+ 10+ Любой Любой

Firefox поддерживает псевдоклассы до 18 версии. Версии 19+ поддерживают псевдоэлемент, но не класс.

Данная публикация представляет собой перевод статьи « ::placeholder » , подготовленной дружной командой проекта Интернет-технологии.ру

Плейсхолдеры (от англ. placeholders — в интернет-маркетинге: указатель места заполнения или подсказка, расположенная внутри каждого поля подписной формы): это технология, которая, по замыслу авторов должна облегчить процесс заполнения лид-формы и способствовать повышению коэффициента конверсии.

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

Заголовки полей лид-формы и плейсхолдеры

Следует различать заголовки полей и плейсхолдеры.

Те надписи, которые расположены за пределами полей лид-формы и указывают на характер информации, запрашиваемый у пользователя, являются заголовками.

Плейсхолдеры, напротив, размещены внутри полей и являются некой дополнительной подсказкой, специальным описанием или же примером той информации, которую необходимо внести пользователю. Обычно эта подсказка исчезает после того, как пользователь кликает на поле формы.

Слово «Password» является заголовком, а предложение «Must have at least 6 characters» (с англ. — должно содержать не менее 6 симоволов) — плейсхолдером.

Указатели-заголовки лид-форм

Читайте также:  Привет алиса как дела что делаешь

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

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

Это тот самый вариант, где плейсхолдер выполняет роль заголовка.

Ниже мы приведем 7 основных причин, из-за которых совмещать заголовок поля лид-формы с плейсхолдером не просто вредно, а опасно для вашей конверсии.

1. Исчезающий плейсхолдер оказывает излишнюю нагрузку на краткосрочную память ваших пользователей

Если пользователь забывает текст плейсхолдера (а это очень часто случается при заполнении длинной лид-формы), то обычно ему требуется стереть все, что он написал в поле, и кликнуть за его пределами, чтобы вернуть текст. Это дополнительное усилие, и если бы мы жили в идеальном мире, то ничего страшного бы и не случилось.

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

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

Имейте это в виду.

2. Отсутствие заголовков полей затрудняет пользователям итоговую проверку введенных данных

Предусмотрительные пользователи обычно просматривают введенные в форму данные и проверяют ее правильность перед отправлением. Отсутствие заголовков существенно затрудняет эту задачу. Аналогична ситуация и со столь новомодной сегодня функцией браузеров как автозаполнение: если будет допущена ошибка, ее крайне трудно найти.

В конце концов, пользователям приходится удалять поочередно информацию из каждого поля, чтобы увидеть плейсхолдер и проверить правильность данных. К чему эти сложности, если все можно сделать намного проще?

3. В случае ошибки пользователи не знают, как ее исправить

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

4. Плейсхолдеры, исчезающие при установлении курсора на поле лид-формы, вызывают раздражение у пользователей, использующих клавиатуру

Все дело в поведенческих паттернах. Люди, предпочитающие управлять курсором с помощью клавиатуры, как правило, быстро перемещаются с поля на поле лид-формы и не читают плейсхолдер следующего поля, пока не установят на нем курсор. В этот момент надпись уже исчезает, оставляя пользователя в неведении.

5. Поля с текстом чаще остаются без внимания

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

6. Некоторые пользователи могут принять плейсхолдер за значение, устанавливаемое системой по умолчанию, и пропустить его

Когда пользователи видят уже заполненное поле, они могут подумать, что это поле заполнять не нужно. Это приводит к ошибкам при заполнении и бессмысленной трате времени и нервов.

7. Некоторые плейсхолдеры не исчезают после наведения на них курсора, и их приходится удалять вручную

Как бы это парадоксально не звучало, но есть как минимум 2 вида плейсхолдеров, которые могут нанести существенный вред вашей конверсии. Первый вид вынуждает посетителя удалять текст плейсхолдера вручную. Все мы знаем, что на посадочных страницах нужно уменьшать когнитивную нагрузку на человека и минимизировать число кликов. Первый вид плейсхолдеров игнорирует оба этих положения.

Читайте также:  Как запустить игру без uplay

Второй тип плейсхолдера не исчезает и не удаляется: он затемняется и отходит на второй план. В чем причина дискомфорта очевидна: набирать один текст поверх другого просто неудобно.

Плейсхолдер как дополнение к заголовку поля лид-формы

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

Но даже в этом случае ваши пользователи могут столкнуться с теми трудностями, которые мы описали выше.

Плейсхолдер и юзабилити

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

  • по умолчанию цвет текста плейсхолдера светло-серый, и он нечитабелен на столь же светлом основном фоне подписного поля. Это может вызвать определенные затруднения для людей с нарушениями зрения. Поскольку большинство браузеров пока не обрабатывает шаблонный текст с помощью языка CSS, эта проблема далека от разрешения.
  • для людей с когнитивными нарушениями плейсхолдеры также могут стать серьезным препятствием. Как вы могли понять, плейсхолдеры задействуют краткосрочную память, требуют повышенной концентрации внимания и дополнительных усилий, а не все пользователи могут с этим относительно легко справиться.
  • не все программы чтения с экрана читают текст плейсхолдеров. Слепые или слабовидящие пользователи могут и вовсе пропустить вашу подсказку, если их программное обеспечение не обрабатывает текст плейсхолдеров.

Заключение

Пожалуй, самым выгодным решением и для вас, и для ваших посетителей станет лид-форма следующего образца:

Главное правило: заголовки полей и плейсхолдеры должны быть размещены за пределами поля и постоянно видны. Лид-форма — это ключевой элемент на большинстве посадочных страниц, поэтому уделите ей достаточно времени и внимания, чтобы посетители заполняли ее быстро и легко и приносили вам прибыль.

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

Разумеется, сами по себе подсказки обычно помогают понять пользователю, что нужно ввести в каждое поле формы, что в свою очередь положительно сказывается на конверсии. И есть много способов дать пользователю такие подсказки. Один из них — использование текста внутри самих элементов форм. К сожалению, результаты тестирования говорят о том, что плейсхолдеры скорее ухудшают юзабилити форм, чем улучшают его.

Заголовки полей и плейсхолдеры

Заголовок поля сообщает пользователю, что необходимо ввести в соответствующее поле, и обычно располагается вне самого поля. Плейсхолдер же располагается внутри поля ввода и является, как правило, или заголовком, или дополнительной подсказкой, или примером ввода в конкретное поле, исчезая, как только пользователь начинает набирать текст в этом поле.

Плейсхолдер вместо заголовка

В интернете зачастую можно встретить формы, в которых заголовки полей отсутствуют, а их роль выполняют плейсхолдеры. Как правило, так делают для уменьшения размера самой формы и избавления от лишнего «шума». То есть, руководствуясь вполне благими намерениями, дизайнеры на самом деле снижают удобство работы с формой.


Худший вариант: плейсхолдер используется вместо заголовка

Ниже приведены семь причин, почему не стоит заменять заголовки полей плейсхолдерами:

  1. Исчезновение текста плейсхолдеров нагружает кратковременную память пользователей
    Если пользователь забыл содержание подсказки, что часто случается при заполнении больших форм, то ему потребуется удалить введенный текст из поля, а в некоторых случаях еще и снять фокус с поля формы, для того, чтобы плейсхолдер снова стал виден. В идеальном случае пользователь должен быть полностью сконцентрирован на заполнении формы. В реальности же он может отвлекаться на другие вкладки в браузере, на пришедшее сообщение или телефонный звонок. Поэтому важно максимально облегчить пользователю возврат к заполнению формы.
    Конечно, часто используемые формы с одним-двумя полями ввода, например, строка поиска или логин-пароль, в отличие от сложных форм, не нагружают память пользователя. И в большинстве таких случаев пользователь может и так догадаться, что нужно вводить. Тем не менее, даже с полем для логина могут возникнуть затруднения — должен ли пользователь ввести свой логин или адрес почты?
  2. Без заголовков пользователь не может проверить правильность заполнения формы перед ее отправкой
    Дополнительно проблема усугубляется возможностью неправильного автозаполнения полей браузером. Для проверки пользователю придется один за одним вырезать и вставлять текст в полях формы. Опять же, в реальности пользователь скорее всего просто не будет утруждать себя такой двойной проверкой, что повышает вероятность отправки формы с ошибками.
  3. В случае ошибки пользователю сложнее понять, что и как исправить
    Если нет никаких видимых подсказок, пользователю придется так же проходиться по всем полям формы, чтобы определить, в чем ошибка.
  4. Если плейсхолдер исчезает по фокусу на поле ввода, то это создает проблемы для пользователей, переключающихся между полями с помощью клавиатуры
    Многие используют клавишу Tab для быстрого перехода к следующему полю, как правило, не читая его содержание до того, как переключиться на него.
  5. Поля с плейсхолдером меньше похожи на поля для ввода
    Результаты окулографии говорят о том, что взгляд пользователя сильнее «цепляется» за пустые поля. В лучшем случае, пользователь потратит лишнее время на определение поля для ввода, в худшем же — просто его пропустит, что может серьезно сказаться на конверсии.
  6. Пользователь может спутать плейсхолдер и автоматически заполненное поле
    Когда в поле уже есть текст, пользователь может пропустить его как уже заполненное. Некоторые пользователи могут принять текст плейсхолдера за значение по умолчанию и также пропустить поле.
  7. Иногда пользователю приходится вручную удалять текст плейсхолдера
    Встречаются реализации, в которых текст подсказки не исчезает при переходе к заполнению поля. И пользователю приходится вручную удалять подсказку перед тем, как ввести настоящие данные. Это, разумеется, крайне снижает удобство заполнения формы и создает ненужные затруднения.
Читайте также:  Уплотнительное кольцо гусака смесителя

Плейсхолдер в дополнение к заголовку

Использование плейсхолдера в качестве дополнительной подсказки — уже шаг в правильном направлении. Заголовки полей, несущие ключевую информацию, видны всегда, в то время как плейсхолдеры содержат более полные инструкции к заполнению формы. Тем не менее, даже с заголовками, использование плейсхолдеров может приводить к описанным выше проблемам, хоть и с несколько меньшей вероятностью. Если какие-то поля нуждаются в дополнительном описании, критически важном для корректного заполнения формы, лучше всего поместить это описание рядом с полем, чтобы оно всегда было доступно пользователю.


Лучше: здесь плейсхолдер используется как подсказка дополнительно к заголовку

Плейсхолдеры и общедоступность

Еще одна проблема с плейсхолдерами заключается в том, что они в основной своей массе не общедоступны:

  1. Стандартный светлосерый цвет текста плейсхолдера слабо контрастирует с большинством фонов. Для пользователей с ослабленным зрением слабый контраст затрудняет прочтение подсказок плейсхолдеров, при этом, изменить их цвет с помощью CSS позволяют не все браузеры.
  2. Дополнительные трудности для пользователей с когнитивными и моторными нарушениями. Как описано выше, это и дополнительная нагрузка памяти и необходимость в дополнительных действиях с мышью и клавиатурой для заполнения форм.
  3. Не все экранные дикторы зачитывают содержание плейсхолдеров. Слепые и слабовидящие пользователи могут из-за этого полностью упустить важные подсказки.

Заключение

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


Лучше всего: заголовок и подсказка всегда видны пользователю

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

Оцените статью
Добавить комментарий

Adblock
detector