::details-content CSS pseudo-element
Baseline
2025
Neu verfügbar
Seit September 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Das ::details-content CSS Pseudoelement 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 Pseudoelements ::details-content, um den Inhalt eines <details>-Elements zu stylen.
HTML
Unser <details>-Element enthält ein <summary>-Element, dessen Inhalte immer sichtbar sein werden. Der Detailinhalt enthält ein <p>-Element.
<details>
<summary>Click me</summary>
<p>Here is some content</p>
</details>
CSS
Wir setzen eine background-color auf das Pseudoelement ::details-content:
details::details-content {
background-color: #a29bfe;
}
Ergebnis
Klicken Sie auf die Zusammenfassung, um die Detailinhalte anzuzeigen.
Übergangsbeispiel
In diesem Beispiel wird das Pseudoelement ::details-content verwendet, um einen Übergang auf den Inhalt des <details>-Elements zu setzen, sodass es sanft eingeblendet wird, wenn es erweitert wird, und wieder ausblendet, wenn es zusammengeklappt wird.
HTML
Das HTML ist dasselbe 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
opacity-Eigenschaft wird ein einfacher Übergang über600mszugewiesen, um den Ein-/Ausblendeffekt zu erzeugen. - Der
content-visibility-Eigenschaft (die zwischenhiddenundvisibleumgeschaltet wird, wenn der<details>-Inhalt erweitert/eingeklappt wird) wird ein600msÜbergang mit demtransition-behavior-Wertallow-discretezugewiesen. Dies erlaubt es dem Browser, einen Übergang aufcontent-visibilityzu starten, dessen Animationsverhalten diskret ist. Der Effekt ist, dass der Inhalt für die gesamte Dauer des Übergangs sichtbar ist, wodurch andere Übergänge zu sehen sind. Wenn dieser Übergang nicht enthalten wäre, würde der Inhalt sofort verschwinden, wenn der<details>-Inhalt eingeklappt 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, ändern Sie die Sichtbarkeit der Detailinhalte, indem Sie auf die Zusammenfassung klicken.
Spezifikationen
| Spezifikation |
|---|
| CSS Pseudo-Elements Module Level 4> # details-content-pseudo> |