1. Web
  2. CSS
  3. :focus-within

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always 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 ⁨Januar 2020⁩.

Die :focus-within CSS Pseudoklasse trifft auf ein Element zu, wenn das Element selbst oder eines seiner Nachkommen den Fokus hat. Anders ausgedrückt, sie repräsentiert ein Element, das 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;
}
<form>
 <p>Which flavor would you like to order?</p>
 <label>Full Name: <input name="firstName" type="text" /></label>
 <label
 >Flavor:
 <select name="flavor">
 <option>Cherry</option>
 <option>Green Tea</option>
 <option>Moose Tracks</option>
 <option>Mint Chip</option>
 </select>
 </label>
</form>

Dieser Selektor ist nützlich, um ein gängiges 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 Farbgebungsstile, wenn eines der Texteingabefelder 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: #ffff88;
 color: black;
}
input {
 margin: 4px;
}

Ergebnis

Spezifikationen

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

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /