<summary>: Das Offenlegungselement Zusammenfassung

Das <summary> HTML-Element gibt eine Zusammenfassung, Beschriftung oder Legende für das Offenlegungselement eines <details>-Elements an. Durch Klicken auf das <summary>-Element wird der Status des übergeordneten <details>-Elements umgeschaltet, sodass es geöffnet oder geschlossen wird.

Probieren Sie es aus

Attribute

Dieses Element umfasst nur die globalen Attribute.

Verwendungshinweise

Der Inhalt des <summary>-Elements kann jeglichen Überschrifteninhalt, einfachen Text oder HTML enthalten, das innerhalb eines Absatzes verwendet werden kann.

Ein <summary>-Element darf nur als erstes Kind eines <details>-Elements verwendet werden. Wenn der Benutzer auf die Zusammenfassung klickt, wird das übergeordnete <details>-Element geöffnet oder geschlossen, und ein toggle-Ereignis wird an das <details>-Element gesendet, das verwendet werden kann, um zu wissen, wann diese Statusänderung eintritt.

Der Inhalt der <details> bietet die zugängliche Beschreibung für die <summary>.

Standard-Textbezeichnung

Wenn das erste Kind eines <details>-Elements kein <summary>-Element ist, wird der User-Agent einen Standardstring (typischerweise "Details") als Bezeichnung für das Offenlegungselement verwenden.

Standardstil

Laut der HTML-Spezifikation umfasst der Standardstil für <summary>-Elemente display: list-item. Dadurch wird es möglich, das neben der Bezeichnung angezeigte Symbol des Offenlegungs-Widgets zu ändern oder zu entfernen, das standardmäßig ein Dreieck ist.

Sie können den Stil auch auf display: block ändern, um das Offenlegungsdreieck zu entfernen.

Details dazu finden Sie im Abschnitt Browser-Kompatibilität, da nicht alle Browser die volle Funktionalität dieses Elements unterstützen.

Für Webkit-basierte Browser, wie Safari, ist es möglich, die Anzeige des Symbols über das nicht standardisierte CSS-Pseudo-Element ::-webkit-details-marker zu steuern. Um das Offenlegungsdreieck zu entfernen, verwenden Sie summary::-webkit-details-marker { display: none }.

Beispiele

Unten finden Sie einige Beispiele, die die Verwendung von <summary> zeigen. Weitere Beispiele finden Sie in der Dokumentation für das <details>-Element.

Einfaches Beispiel

Ein einfaches Beispiel für die Verwendung von <summary> in einem <details>-Element:

html
<details open>
  <summary>Overview</summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

Ergebnis

Zusammenfassungen als Überschriften

Sie können die Überschriftenelemente in <summary> verwenden, wie folgt:

html
<details open>
  <summary><h4>Overview</h4></summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

Ergebnis

Dies hat derzeit einige Abstandsprobleme, die mithilfe von CSS behoben werden könnten.

Warnung: Da das <summary>-Element standardmäßig die Rolle button hat (die alle Rollen von Kindelementen entfernt), funktioniert dieses Beispiel nicht für Benutzer unterstützender Technologien wie Screenreader. Das <h4> wird seine Rolle verlieren und daher nicht als Überschrift für diese Benutzer behandelt.

HTML in Zusammenfassungen

Dieses Beispiel fügt dem <summary>-Element einige Semantiken hinzu, um die Bezeichnung als wichtig anzuzeigen:

html
<details open>
  <summary><strong>Overview</strong></summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

Ergebnis

Technische Zusammenfassung

Inhaltskategorien keine
Erlaubter Inhalt Phraseninhalt, optional vermischt mit Überschrifteninhalt
Tag-Auslassung Keine; sowohl das Start- als auch das End-Tag sind obligatorisch.
Erlaubte Eltern Das <details>-Element.
Implizite ARIA-Rolle Keine entsprechende Rolle
Erlaubte ARIA-Rollen Keine role erlaubt
DOM-Schnittstelle [`HTMLElement`](/de/docs/Web/API/HTMLElement)

Spezifikationen

Specification
HTML Standard
# the-summary-element

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch