::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
In diesem Beispiel wird das ::details-content Pseudo-Element verwendet, um eine background-color auf den Inhalt des <details> Elements festzulegen.
HTML
<details>
<summary>Click me</summary>
<p>Here is some content</p>
</details>
CSS
details::details-content {
background-color: #a29bfe;
}
Ergebnis
Übergangsbeispiel
In diesem Beispiel wird das ::details-content Pseudo-Element verwendet, um einen transition auf den Inhalt des <details> Elements festzulegen, sodass es beim Erweitern sanft einblendet und beim Zusammenklappen wieder ausblendet. Um dies zu erreichen, werden zwei separate Übergänge im transition Kurzschreibweise-Attribut angegeben:
- Die
opacityEigenschaft erhält einen einfachen Übergang über600ms, um den Ein-/Ausblendeffekt zu erzeugen. - Die
content-visibilityEigenschaft (die zwischenhiddenundvisibleumgeschaltet wird, wenn der<details>Inhalt erweitert/zusammengeklappt wird) erhält ebenfalls einen einfachen600msÜbergang, jedoch mit demtransition-behaviorWertallow-discretespezifiziert. Dies ermöglicht dem Browser, einen Übergang beicontent-visibilityzu starten, dessen Animationsverhalten diskret ist. Der Effekt ist, dass der Inhalt für die gesamte Dauer des Übergangs sichtbar bleibt, was es ermöglicht, andere Übergänge zu sehen. Wenn dieser Übergang nicht eingeschlossen wäre, würde der Inhalt sofort verschwinden, wenn der<details>Inhalt zusammengeklappt würde — der sanfte Ausblendeffekt wäre nicht sichtbar.
HTML
<details>
<summary>Click me</summary>
<p>Here is some content</p>
</details>
CSS
details::details-content {
opacity: 0;
transition:
opacity 600ms,
content-visibility 600ms allow-discrete;
}
details[open]::details-content {
opacity: 1;
}
Ergebnis
Spezifikationen
| Specification |
|---|
| CSS Pseudo-Elements Module Level 4> # details-content-pseudo> |
Browser-Kompatibilität
Loading…