CSS селектор :placeholder-shown — порожнє поле вводу
CSS псевдоклас :placeholder-shown вибирає поле вводу, у якому зараз видно плейсхолдер — тобто поле порожнє.
Загальний опис
Це непрямий спосіб спитати «чи поле порожнє?». На ньому будується популярний прийом плаваючого підпису (floating label): доки поле порожнє, підпис лежить усередині; щойно щось ввели — він піднімається вгору.
автор: NagarD
- Нотатка
-
Селектор працює лише якщо в поля є атрибут
автор: NagarDplaceholder. Без нього він не спрацює ніколи — саме тому в прикладі стоїтьplaceholder=" "з пробілом.
Синтаксис
:placeholder-shown
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 47 | 51 | 9 | 34 | 79 | 10* |
| Переглядач | ||||
|---|---|---|---|---|
| 47 | 47 | 51 | 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;
}
Коментарі
Коментарів ще немає — будьте першим!