popover – Popover (Attribut)
<button popovertarget="help">?</button><div id="help" popover>…</div>
Aufklappender Inhalt: ein Dropdown-Menü, eine Hilfe, eine Benachrichtigung, eine Auswahl. Ein Element mit popover ist ausgeblendet; eine Schaltfläche mit popovertarget öffnet und schließt es. Offen liegt das Element im top layer über der ganzen Seite und mit dem Wert auto schließt es sich mit der Esc-Taste oder einem Klick außerhalb – alles ohne Skript.
Werte
auto(oder ein leerer Wert) – schließt sich mit der Esc-Taste, einem Klick außerhalb und beim Öffnen eines anderenauto-Popovers.manual– schließt sich nur mit einer Schaltfläche oder per Skript (Benachrichtigungen, die bleiben sollen).hint– eine Hilfe, die ein offenesauto-Popover nicht schließt. Chrome seit 151, Firefox seit 153, Safari noch nicht (Stand: Oktober 2026).
- Gilt für: alle Elemente (die Steuerung: ein
buttonmitpopovertarget, wahlweisepopovertargetactionshow,hide,toggle) - In JavaScript:
element.popover, showPopover(), hidePopover(), togglePopover()
Beispiele
Eine Hilfe zu einem Feld, geöffnet mit einer Schaltfläche:
<label for="p-zip">Postleitzahl</label> <input id="p-zip" name="zip" inputmode="numeric"> <button type="button" popovertarget="p-help" aria-label="Hilfe zur Postleitzahl">?</button> <div id="p-help" popover> <p>Fünf Ziffern, zum Beispiel 10115.</p> </div>
Das Aussehen eines offenen Popovers – :popover-open und ein durchscheinender Hintergrund:
<div id="box" popover>…</div>
[popover] {
padding: 12px 16px;
border: 1px solid #ccc;
border-radius: 8px;
}
[popover]::backdrop {
background: rgb(0 0 0 / 0.1);
}
Barrierefreiheit
Der Browser gibt einer Schaltfläche mit popovertarget den Zustand aufgeklappt (aria-expanded) und nach dem Schließen des Popovers kehrt der Fokus zu ihr zurück. Das Popover selbst hat keine Rolle – geben Sie ihm eine passend zum Inhalt (role="menu" nur für ein echtes Menü mit Befehlen, sonst eventuell keine).
Worauf Sie achten sollten
- Standardmäßig steht das Popover in der Mitte des Bildschirms (
inset: 0; margin: auto). An die Schaltfläche heftet man es mit CSS Anchor Positioning (position-anchor), das noch nicht alle Browser unterstützen. - Ein Element mit
popoverwird mitdisplay: noneausgeblendet – eine Regel mitdisplayam selben Element zeigt es dauerhaft an. Setzen Sie die Darstellung nur bei:popover-open. - Für ein Fenster, das den Rest der Seite sperren soll (Bestätigen eines Löschvorgangs), verwenden Sie
dialogmitshowModal().
Browserunterstützung
Baseline – neu verfügbar: in allen gängigen Browsern seit April 2024; ältere Browserversionen unterstützen es nicht. Ab Version: Chrome 114, Firefox 125, Safari 17. Stand: Oktober 2026 (MDN browser-compat-data).
Siehe auch:
dialog – Dialogfenster
button – Schaltfläche
details – Aufklappbereich
aria-* – Barrierefreiheitsattribute