CSS селектор :focus-within — фокус усередині елемента


CSS псевдоклас :focus-within вибирає елемент, усередині якого зараз є сфокусований елемент.

автор: NagarD

Загальний опис

Це той рідкісний випадок, коли CSS дивиться вгору по дереву: фокус на полі, а підсвічується вся форма.

Найчастіше вживається, щоб виділити активну групу полів, розкрити підказку або показати випадаючий список, доки в ньому щось сфокусоване — і все це без жодного рядка JavaScript.

автор: NagarD

Синтаксис

:focus-within

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
focus-within 60+ 52+ 10.1+ 47+ 79+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
focus-within 60+ yes yes 10.3+

Приклади

+ запропонувати свій приклад у пісочниці

Форма підсвічується, коли в ній активне будь-яке поле.

HTML

<form>
    <label>Ім'я <input type="text"></label>
    <label>Пошта <input type="email"></label>
</form>

CSS

form {
    padding: 1rem;
    border: 2px solid #ddd;
    transition: border-color .2s;
}

form:focus-within {
    border-color: #0172ad;
    background: #f6fbff;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід