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

View in English Always switch to English

::details-content

Baseline 2025
Newly available

Since ⁨September 2025⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Das ::details-content CSS Pseudo-Element repräsentiert den erweiterbaren/zusammenklappbaren Inhalt eines <details> Elements.

Probieren Sie es aus

details[open]::details-content {
  color: dodgerblue;
  padding: 0.5em;
  border: thin solid grey;
}
<details open>
  <summary>Example summary</summary>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
  <p>
    Architecto cupiditate ea optio modi quas sequi, esse libero asperiores
    debitis eveniet commodi hic ad.
  </p>
</details>

Syntax

css
selector::details-content

Beispiele

Einfaches Beispiel

Dieses Beispiel demonstriert die grundlegende Verwendung des ::details-content Pseudo-Elements, um den Inhalt eines <details> Elements zu stylen.

HTML

Unser <details> Element enthält ein <summary> Element, dessen Inhalt immer sichtbar sein wird. Der Detailinhalt beinhaltet ein <p> Element.

html
<details>
  <summary>Click me</summary>
  <p>Here is some content</p>
</details>

CSS

Wir setzen eine background-color auf dem ::details-content Pseudo-Element:

css
details::details-content {
  background-color: #a29bfe;
}

Ergebnis

Klicken Sie auf die Zusammenfassung, um die Detailinhalte anzuzeigen.

Übergangsbeispiel

In diesem Beispiel wird das ::details-content Pseudo-Element verwendet, um einen Übergang auf den Inhalt des <details> Elements zu setzen, sodass er beim Erweitern sanft eingeblendet und beim Zusammenklappen ausgeblendet wird.

HTML

Das HTML ist das gleiche wie im vorherigen Beispiel.

html
<details>
  <summary>Click me</summary>
  <p>Here is some content</p>
</details>

CSS

Um unseren Übergang zu erreichen, spezifizieren wir zwei separate Übergänge innerhalb der transition Kurzform-Eigenschaft:

  • Der opacity Eigenschaft wird ein einfacher Übergang über 600ms gegeben, um den Ein-/Ausblendeffekt zu erzeugen.
  • Der content-visibility Eigenschaft (die zwischen hidden und visible umgeschaltet wird, wenn der <details> Inhalt erweitert/zusammengeklappt wird) wird ein 600ms Übergang mit dem transition-behavior Wert allow-discrete spezifiziert. Dies ermöglicht dem Browser, einen Übergang bei content-visibility zu starten, dessen Animationsverhalten diskret ist. Der Effekt ist, dass der Inhalt während der gesamten Dauer des Übergangs sichtbar ist, sodass andere Übergänge gesehen werden können. Wenn dieser Übergang nicht eingeschlossen wäre, würde der Inhalt sofort verschwinden, wenn der <details> Inhalt zusammengeklappt wird — Sie würden das sanfte Ausblenden nicht sehen.
css
details::details-content {
  opacity: 0;
  transition:
    opacity 600ms,
    content-visibility 600ms allow-discrete;
}

details[open]::details-content {
  opacity: 1;
}

Ergebnis

Um die Animation zu sehen, schalten Sie die Sichtbarkeit der Detailinhalte ein und aus, indem Sie auf die Zusammenfassung klicken.

Spezifikationen

Specification
CSS Pseudo-Elements Module Level 4
# details-content-pseudo

Browser-Kompatibilität

Siehe auch