:placeholder-shown
Псевдоклас CSS :placeholder-shown
(показано заповнювач) представляє будь-який елемент <input>
або <textarea>
, який наразі показує текст заповнювача.
Спробуйте його в дії
Синтаксис
:placeholder-shown {
/* ... */
}
Приклади
Базовий приклад
Цей приклад застосовує особливі стилі шрифту та меж, коли показано заповнювач.
HTML
<input placeholder="Надрукуйте тут щось!" />
CSS
input {
border: 1px solid black;
padding: 3px;
}
input:placeholder-shown {
border-color: teal;
color: purple;
font-style: italic;
}
Результат
Переповнення текстом
Коли поля форми замалі, текст заповнювача може обрізатися в небажаний спосіб. Можна вжити властивість text-overflow
, щоб змінити спосіб відображення тексту, що перелився через край.
HTML
<input id="input1" placeholder="Ім'я, ранг та серійний номер" /> <br /><br />
<input id="input2" placeholder="Ім'я, ранг та серійний номер" />
CSS
#input2:placeholder-shown {
text-overflow: ellipsis;
}
Результат
Підлаштоване поле введення
Наступний приклад виділяє картку студентського квитка особливим стилем.
HTML
<form id="test">
<p>
<label for="name">Уведіть ім'я студента:</label>
<input id="name" placeholder="Ім'я студента" />
</p>
<p>
<label for="branch">Уведіть факультет студента:</label>
<input id="branch" placeholder="Факультет студента" />
</p>
<p>
<label for="sid">Уведіть номер студентського квитка:</label>
<input
type="number"
pattern="[0-9]{8}"
title="8-цифровий номер"
id="sid"
class="student-id"
placeholder="8-цифровий номер" />
</p>
<input type="submit" />
</form>
CSS
input {
background-color: #e8e8e8;
color: black;
}
input.student-id:placeholder-shown {
background-color: yellow;
color: red;
font-style: italic;
}
Результат
Специфікації
Специфікація |
---|
Selectors Level 4 (Selectors 4) # placeholder |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
:placeholder-shown
|
Chrome Full support 47 | Edge Full support 79 | Firefox Full support 51 | Internet Explorer Full support 10 | Opera Full support 34 | Safari Full support 9 | WebView Android Full support 47 | Chrome Android Full support 47 | Firefox for Android Full support 51 | Opera Android Full support 34 | Safari on iOS Full support 9 | Samsung Internet Full support 5.0 |
Support on non- type="text" elements (such as type="number" or type="time" )
|
Chrome Full support 47 | Edge Full support 79 | Firefox Full support 59 | Internet Explorer No support Ні | Opera Full support 34 | Safari Full support 9 | WebView Android Full support 47 | Chrome Android Full support 47 | Firefox for Android Full support 59 | Opera Android Full support 34 | Safari on iOS Full support 9 | Samsung Internet Full support 5.0 |
Дивіться також
- Псевдоелемент
::placeholder
оформлює сам заповнювач. - Пов'язані елементи HTML:
<input>
,<textarea>
- Форми HTML