This page was translated from English by the community.Learn more and join the MDN Web Docs community.
:focus-within
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Псевдо-класс:focus-within соответствует элементу, который либо сам находится в фокусе, либо содержит элемент, который находится в фокусе. Другими словами, он представляет элементу, который соответствует псевдоклассу:focus либо имеет потомка, который соответствует:focus. (Включая потомков вshadow trees.)
/* Выделяет <div> когда один из его потомков находится в фокусе */div:focus-within { background: cyan;}Этот селектор может оказаться полезным, например, для подсвечивания всего контейнера<form>, когда пользователь устанавливает фокус на одном из его полей ввода<input>.
In this article
Синтаксис
Error: could not find syntax for this itemПример
В этом примере форма раскрашивается при помощи специального правила стилей, когда один из её дочерних полей для ввода находится в фокусе.
HTML
<p>Try typing into this form.</p><form> <label for="given_name">Given Name:</label> <input type="text" /> <br /> <label for="family_name">Family Name:</label> <input type="text" /></form>CSS
form { border: 1px solid; color: gray; padding: 4px;}form:focus-within { background: #ff8; color: black;}input { margin: 4px;}Итог
Спецификации
| Specification |
|---|
| Selectors Level 4> # the-focus-within-pseudo> |