:focus-within

Die :focus-within CSS Pseudoklasse trifft auf ein Element zu, wenn das Element oder eines seiner Nachfahren fokussiert ist. Mit anderen Worten repräsentiert sie ein Element, das selbst durch die :focus-Pseudoklasse getroffen wird oder einen Nachfahren hat, der durch :focus getroffen wird. (Dies schließt Nachfahren in Shadow-Trees ein.)

Probieren Sie es aus

Dieser Selektor ist nützlich, um ein gängiges Beispiel zu nennen, wenn Sie den gesamten <form>-Container hervorheben möchten, wenn der Benutzer auf eines seiner <input>-Felder fokussiert.

Syntax

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

Beispiele

In diesem Beispiel erhält das Formular spezielle Farbgebungsstile, wenn entweder ein Texteingabefeld fokussiert wird.

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