: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 January 2020.

Die :focus-within CSS Pseudoklasse wählt ein Element aus, wenn entweder dieses Element selbst oder eines seiner Nachkommen fokussiert ist. Anders ausgedrückt repräsentiert sie ein Element, das entweder von der Pseudoklasse :focus selbst ausgewählt wird oder einen Nachkommen hat, der von :focus ausgewählt wird. (Dies schließt Nachkommen in Shadow-Bäumen mit ein.)

Probieren Sie es aus

Dieser Selektor ist nützlich, um ein häufiges Beispiel zu nennen, um einen gesamten <form>-Container hervorzuheben, wenn der Benutzer eines seiner <input>-Felder fokussiert.

Syntax

css
:focus-within {
  /* ... */
}

Beispiele

In diesem Beispiel erhält das Formular spezielle Farb-Stile, wenn eines der Textfelder den Fokus erhält.

HTML

html
<p>Try typing into this form.</p>

<form>
  <label for="given_name">Given Name:</label>
  <input id="given_name" type="text" />
  <br />
  <label for="family_name">Family Name:</label>
  <input id="family_name" type="text" />
</form>

CSS

css
form {
  border: 1px solid;
  color: gray;
  padding: 4px;
}

form:focus-within {
  background: #ff8;
  color: black;
}

input {
  margin: 4px;
}

Ergebnis

Spezifikationen

Specification
Selectors Level 4
# the-focus-within-pseudo

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch