HTML Popover API: Playground Live e Riferimento

Playground della HTML Popover API

HTML Popover API: popovertarget, showPopover, Eventi | We.Inc

Prova la Popover API dal vivo: popover auto, manual e hint, pulsanti popovertarget, showPopover, hidePopover e togglePopover, più un log degli eventi beforetoggle e toggle.

Aggiungi l'attributo popover a qualsiasi elemento e collegaci un pulsante con popovertarget="id": il browser gestisce apertura, chiusura, top layer e tasto Escape per te, senza JavaScript. Negli script chiama showPopover(), hidePopover() o togglePopover() e ascolta gli eventi beforetoggle e toggle. popover="auto" si chiude quando clicchi fuori; manual no.

Tipi di popover

Un tempo i popover significavano una libreria di posizionamento, un gestore per i clic esterni e una battaglia con lo z-index. La Popover API porta tutto questo dentro l'HTML. Il playground qui sotto crea un vero popover nel tuo browser, così puoi cambiarne il tipo, controllarlo dal codice e guardare gli eventi scattare in ordine.

Domande frequenti

Quali browser supportano la Popover API?

MDN indica la Popover API come Baseline newly available da gennaio 2025, cioè funziona nelle ultime versioni dei principali browser. Alcune parti più recenti, come il valore hint, possono avere un supporto più limitato, quindi controlla la tabella di compatibilità prima di farci affidamento.

Qual è la differenza tra popover auto e manual?

Un popover auto supporta il light dismiss: cliccare fuori o premere Escape lo chiude, e aprirlo chiude gli altri popover auto. Un popover manual resta aperto finché un pulsante o uno script non lo chiude, e se ne possono aprire diversi insieme, cosa adatta ai toast.

Escape chiude tutti i popover?

Escape chiude i popover auto e hint, gli stessi che si chiudono con un clic esterno. Un popover manual ignora entrambi, quindi richiede un proprio pulsante di chiusura o una chiamata a hidePopover().

Come capisco quando un popover si apre o si chiude?

Ascolta l'evento toggle sull'elemento popover. Il suo newState è "open" o "closed". L'evento beforetoggle scatta subito prima del cambiamento, ed è il punto giusto per preparare il contenuto.

Dove appare un popover per impostazione predefinita?

Al centro del viewport, con posizionamento fisso, nel top layer. Spostalo con il tuo CSS, oppure con l'anchor positioning dove il browser lo supporta.

Prima di tutto, l'approccio dichiarativo

Menu, toast e suggerimenti

Riferimento della Popover API

Attributi, metodi, eventi e selettori

Esempi di popover senza JavaScript

Questi riquadri girano con gli script disattivati, e i popover funzionano comunque, perché il comportamento viene dall'HTML.

Un menu con popover auto

Clicca il pulsante, poi clicca altrove o premi Escape. Il menu si chiude da solo.

Un toast manual con pulsanti separati per mostrare e nascondere

Qui cliccare fuori non fa nulla. Solo il pulsante per nascondere lo chiude.

Scurire la pagina dietro un popover

::backdrop stilizza il livello sotto il popover. Non è comunque modale; si può cliccare sulla pagina dietro per chiuderlo.

Controllare un popover da JavaScript

Metodi, eventi e rilevamento del supporto

Verifica il supporto prima di chiamare i metodi, poi leggi newState nell'evento toggle.

Playground dei popover

Qui il tuo browser esegue un vero popover: cambiane il tipo, chiamane i metodi e leggi il log degli eventi.

Pulsante dichiarativo (popovertarget)

Metodi via script

Sono un popover {v}. Clicca fuori o premi Escape per provare il light dismiss.

Chiudi

Stato: {v}

Log degli eventi

Svuota il log

Ancora nessun evento.

Questo browser non supporta la Popover API, quindi il playground è disattivato.

Errore: {v}

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito