::placeholder
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since ÑнваÑÑ 2020 г..
CSS пÑевдоÑÐ»ÐµÐ¼ÐµÐ½Ñ ::placeholder пÑедÑÑавлÑÐµÑ Ñобой ÑекÑÑ placeholder в <input> или <textarea> ÑлеменÑаÑ
.
::placeholder {
color: blue;
font-size: 1.5em;
}
Ð ::placeholder можно иÑполÑзоваÑÑ ÑолÑко Ñе CSS-ÑвойÑÑва, коÑоÑÑе ÑазÑеÑÐµÐ½Ñ Ð² пÑевдоÑлеменÑе ::first-line.
ÐÑимеÑание: РболÑÑинÑÑве бÑаÑзеÑов по ÑмолÑÐ°Ð½Ð¸Ñ placeholder вÑглÑÐ´Ð¸Ñ ÐºÐ°Ðº полÑпÑозÑаÑнÑй или ÑвеÑло-ÑеÑÑй ÑекÑÑ.
СинÑакÑиÑ
::placeholder {
/* ... */
}
ÐÑимеÑÑ
>ÐÑаÑнÑй ÑекÑÑ
HTML
<input placeholder="ÐведиÑе ÑÑо-нибÑдÑ!" />
CSS
input::placeholder {
color: red;
font-size: 1.2em;
font-style: italic;
}
РезÑлÑÑаÑ
ÐелÑнÑй ÑекÑÑ
HTML
<input placeholder="ÐведиÑе ÑÑо-нибÑдÑ..." />
CSS
input::placeholder {
color: green;
}
РезÑлÑÑаÑ
ÐоÑÑÑпноÑÑÑ
>ЦвеÑовой конÑÑаÑÑ
ÐонÑÑаÑÑноÑÑÑ
ТекÑÑ placeholder обÑÑно Ð¸Ð¼ÐµÐµÑ Ð±Ð¾Ð»ÐµÐµ ÑвеÑлÑÑ ÑаÑÑвеÑÐºÑ Ð¸ ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, какие введÑннÑе даннÑе бÑдÑÑ Ð´Ð¾Ð¿ÑÑÑимÑ, но пÑи ÑÑом не ÑвлÑеÑÑÑ ÑекÑÑими введÑннÑми даннÑми.
Ðажно обеÑпеÑиÑÑ Ð´Ð¾ÑÑаÑоÑнÑй ÑвеÑовой конÑÑаÑÑ Ð¼ÐµÐ¶Ð´Ñ placeholder и Ñоном, ÑÑÐ¾Ð±Ñ Ð»Ñди Ñо ÑлабÑм зÑением могли его пÑоÑиÑаÑÑ, но пÑи ÑÑом должна бÑÑÑ Ð´Ð¾ÑÑаÑоÑÐ½Ð°Ñ ÑазниÑа Ð¼ÐµÐ¶Ð´Ñ Ð²Ð²ÐµÐ´ÑннÑм ÑекÑÑом и ÑекÑÑом placeholder, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ðµ пÑÑал Ð¸Ñ .
ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ ÑвеÑового конÑÑаÑÑа опÑеделÑеÑÑÑ Ð¿ÑÑÑм ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑÑкоÑÑи ÑекÑÑа placeholder и ÑвеÑом Ñона ÑоÑÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°. ЧÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвоваÑÑ ÑекомендаÑиÑм Web Content Accessibility Guidelines (WCAG), ÑÑебÑеÑÑÑ ÑооÑноÑение 4.5:1 Ð´Ð»Ñ Ð¾Ñновного ÑекÑÑа и 3:1 Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ кÑÑпного ÑекÑÑа, напÑимеÑ, заголовков. ÐÑÑпнÑй ÑекÑÑ Ð¾Ð¿ÑеделÑеÑÑÑ ÐºÐ°Ðº 18.66px и болÑÑе Ñ Ð¶Ð¸ÑнÑм наÑеÑÑанием или 24px и болÑÑе Ñ Ð¾Ð±ÑÑнÑм наÑеÑÑанием.
- WebAIM: Color Contrast Checker
- MDN Understanding WCAG, Guideline 1.4 explanations
- Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0
ÐÑполÑзование
ТекÑÑ placeholder Ñ Ð²ÑÑоким ÑвеÑовÑм конÑÑаÑÑом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ð¾ÑпÑинÑÑ ÐºÐ°Ðº введÑннÑе даннÑе. ТекÑÑ placeholder иÑÑезаеÑ, когда полÑзоваÑÐµÐ»Ñ Ð²Ð²Ð¾Ð´Ð¸Ñ ÑÑо-либо в <input> ÑлеменÑ. ÐÑи обÑÑоÑÑелÑÑÑва могÑÑ Ð¿Ð¾Ð¼ÐµÑаÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸ÑÑ Ð¿ÑавилÑно ÑоÑмÑ, оÑобенно лÑдÑм Ñ ÐºÐ¾Ð³Ð½Ð¸ÑивнÑми пÑоблемами.
ÐÑÑгой подÑ
од к пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии placeholder заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ¾Ð±Ñ ÑаÑположиÑÑ ÐµÑ Ð²Ð½Ðµ ÑоÑÐ¼Ñ Ð²Ð²Ð¾Ð´Ð° в непоÑÑедÑÑвенной близоÑÑи Ð¾Ñ Ð½ÐµÑ, а заÑем иÑполÑзоваÑÑ aria-describedby Ð´Ð»Ñ Ð¿ÑогÑаммного ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ <input> ÑлеменÑа Ñ Ð¿Ð¾Ð´Ñказкой.
Ð Ñаком ÑлÑÑае ÑодеÑжимое подÑказки бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпно даже в Ñом ÑлÑÑае, еÑли ÑÑо-Ñо введено в ÑоÑмÑ. ÐолÑÑинÑÑво ÑкÑинÑидеÑов иÑполÑзÑÑÑ aria-describedby Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñказок поÑле Ñого, как бÑÐ´ÐµÑ Ð¿ÑоÑиÑан ÑекÑÑ Ð¼ÐµÑки ÑоÑмÑ. ÐолÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑклÑÑиÑÑ ÑÑÑ ÑÑнкÑиÑ, еÑли дополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ÐºÐ°Ð¶ÐµÑÑÑ ÐµÐ¼Ñ Ð½ÐµÐ½Ñжной.
<label for="user-email">ÐÐ°Ñ email адÑеÑ</label>
<span id="user-email-hint" class="input-hint">ÐÑимеÑ: jane@sample.com</span>
<input
id="user-email"
aria-describedby="user-email-hint"
name="email"
type="email" />
Режим вÑÑокой конÑÑаÑÑноÑÑи Windows
ТекÑÑ placeholder бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ñ Ñеми же ÑÑилÑми, ÑÑо и введÑннÑй полÑзоваÑелем ÑекÑÑ Ð¿Ñи ÑабоÑе в Ñежиме вÑÑокой конÑÑаÑÑноÑÑи Windows. ÐÑо вÑÐ·Ð¾Ð²ÐµÑ Ð·Ð°ÑÑÑÐ´Ð½ÐµÐ½Ð¸Ñ Ñ Ð¾Ð¿Ñеделением Ñого какой ÑекÑÑ Ð±Ñл введÑн, а какой ÑвлÑеÑÑÑ placeholder.
ÐеÑки
Placeholder не ÑвлÑеÑÑÑ Ð·Ð°Ð¼ÐµÐ½Ð¾Ð¹ ÑлеменÑа <label>. Ðез меÑки, коÑоÑÐ°Ñ Ð¿ÑогÑаммно ÑвÑзÑваеÑÑÑ Ñ ÑоÑмой Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ for и id аÑÑибÑÑов, Ñакие пÑогÑаммÑ, как ÑкÑинÑидеÑÑ Ð½Ðµ ÑмогÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑ ÑлеменÑÑ <input>.
СпеÑиÑикаÑии
| Specification |
|---|
| CSS Pseudo-Elements Module Level 4 > # placeholder-pseudo > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐÑевдоклаÑÑ
:placeholder-shown, коÑоÑÑй позволÑÐµÑ Ð¿ÑименÑÑÑ ÑÑили к ÑлеменÑÑ Ñ Ð°ÐºÑивнÑм placeholder. - СвÑзаннÑе HTML-ÑлеменÑÑ:
<input>,<textarea> - HTML-ÑоÑмÑ