::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
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.
<details>
<summary>Click me</summary>
<p>Here is some content</p>
</details>
CSS
Wir setzen eine background-color auf dem ::details-content Pseudo-Element:
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.
<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
opacityEigenschaft wird ein einfacher Übergang über600msgegeben, um den Ein-/Ausblendeffekt zu erzeugen. - Der
content-visibilityEigenschaft (die zwischenhiddenundvisibleumgeschaltet wird, wenn der<details>Inhalt erweitert/zusammengeklappt wird) wird ein600msÜbergang mit demtransition-behaviorWertallow-discretespezifiziert. Dies ermöglicht dem Browser, einen Übergang beicontent-visibilityzu 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.
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> |