::placeholder атрибут

Псевдоелементът ::placeholder color (псевдоклас в някои случаи) ви позволява да зададете текстовото съдържание на елемента на формуляра. Задава се с помощта на атрибута placeholder :.

Този текст може да бъде стилизиран за повечето съвременни браузъри със специални префикси:

Както при всеки псевдоелемент, можете да го приложите към конкретни елементи като този:

Разлика между :placeholder-shown и ::placeholder

:placeholder-shown е за подчертаване на формуляра за въвеждане, а цветът на CSS placeholder е отговорен за стилизирането на текста.

Разгледайте диаграмата:

placeholder

Трябва да се отбележи, че :placeholder-shown може да повлияе на стила на текста, тъй като е родителски елемент за него (например можете да промените размера на шрифта).

Имайте предвид, че :placeholder-shown е псевдо-клас (елемент в конкретно състояние), докато ::placeholder е псевдо-елемент (видимата част, която не е в DOM). Те се различават по единични и двойни кавички.

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

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

В това отношение цветът на контейнера за въвеждане не е стандартизиран. Това означава, че всеки браузър има собствено разбиране за това как трябва да работи.

Този псевдоклас първоначално беше въведен в браузъра Firefox. Този псевдо-клас не дава много място за мърдане. Например, ако искате да промените цвета на текста, когато формуляр за въвеждане е маркиран, ще трябва да използвате селектор като input:focus::placeholder. Псевдокласът не ви позволява да направите това.

IE10 поддържа тази функционалност вкато псевдоклас, а не като елемент. Във всички други браузъри той се третира като псевдоелемент.

Цвят на пънчетата във Firefox

Забелязали сте, че цветът на контейнерите изглежда по-слаб в сравнение с други браузъри. Изображението по-долу показва Firefox 43 отляво и Chrome 47 отдясно:

атрибут

Опитайте да отворите тази демонстрация в браузъра Firefox.

Поддръжка на стил

Псевдоелементът поддържа следните свойства:

  • свойства на шрифта;
  • цвят;
  • свойства на фона;
  • разстояние между думите;
  • междубуквени интервали ;
  • текстова декорация ;
  • вертикално подравняване;
  • преобразуване на текст;
  • височина на линията ;
  • текст-отстъп;
  • непрозрачност;

Допълнителни ресурси

Поддръжка на браузър

Това се отнася както за вградената поддръжка за цвета на контейнера за въвеждане на CSS, така и за поддръжката, реализирана чрез префикси.

ChromeсафариFirefoxОпераIEAndroidiOS
4+5+4+15+10+ВсякаквиВсякакви

Firefox поддържа псевдо-класове до версия 18. Версии 19+ поддържат псевдо елемента, но не и класа.

Тази публикация е превод на статията "::placeholder", изготвена от приятелския екип на проекта Internet-technologies.ru