: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 trifft auf ein Element zu, wenn das Element oder eines seiner Nachkommen fokussiert ist. Mit anderen Worten, sie repräsentiert ein Element, das entweder selbst von der :focus-Pseudoklasse getroffen wird oder einen Nachkommen hat, der von :focus getroffen wird. (Dies schließt Nachkommen in Shadow Trees ein.)

Probieren Sie es aus

label {
  display: block;
  margin-top: 1em;
}

label:focus-within {
  font-weight: bold;
}

Which flavor would you like to order?

Dieser Selektor ist nützlich, um ein häufiges Beispiel zu nehmen, um einen gesamten

-Container hervorzuheben, wenn der Benutzer eines seiner -Felder fokussiert.

Syntax

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

Beispiele

In diesem Beispiel wird das Formular spezielle Farbgebungsstile erhalten, wenn eines der Textfelder den Fokus erhält.

HTML

html

Try typing into this 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

Siehe auch