Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. CSS: каскадные таблицы стилей
  3. Руководство по CSS
  4. Selectors
  5. :focus-within

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

: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.)

css
/* Выделяет <div> когда один из его потомков находится в фокусе */div:focus-within {  background: cyan;}

Этот селектор может оказаться полезным, например, для подсвечивания всего контейнера<form>, когда пользователь устанавливает фокус на одном из его полей ввода<input>.

Синтаксис

Error: could not find syntax for this item

Пример

В этом примере форма раскрашивается при помощи специального правила стилей, когда один из её дочерних полей для ввода находится в фокусе.

HTML

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

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

Совместимость с браузерами

Смотрите также


[8]ページ先頭

©2009-2025 Movatter.jp