CSS селектор :placeholder-shown — порожнє поле вводу
CSS псевдоклас :placeholder-shown вибирає поле вводу, у якому зараз видно плейсхолдер — тобто поле порожнє.
Загальний опис
Це непрямий спосіб спитати «чи поле порожнє?». На ньому будується популярний прийом плаваючого підпису (floating label): доки поле порожнє, підпис лежить усередині; щойно щось ввели — він піднімається вгору.
автор: NagarD
- Нотатка
-
Селектор працює лише якщо в поля є атрибут
автор: NagarDplaceholder. Без нього він не спрацює ніколи — саме тому в прикладі стоїтьplaceholder=" "з пробілом.
Синтаксис
:placeholder-shown
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| placeholder-shown | 47+ | 51+ | 9+ | 34+ | 79+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| placeholder-shown | 47+ | yes | yes | 9+ |
Приклади
+ запропонувати свій приклад у пісочниці
Плаваючий підпис: піднімається, щойно в полі з'являється текст.
HTML
<div class="field">
<input type="text" id="name" placeholder=" ">
<label for="name">Ваше ім'я</label>
</div>
CSS
.field { position: relative; }
.field label {
position: absolute;
left: .5rem;
top: -.6rem;
font-size: .75rem;
background: #fff;
transition: all .15s;
}
/* поки поле порожнє — підпис лежить усередині */
.field input:placeholder-shown + label {
top: .5rem;
font-size: 1rem;
}
Коментарі
Коментарів ще немає — будьте першим!