L'API Popover simplifie la création de popovers, éliminant le besoin de bibliothèques JavaScript ou de codage manuel. Pris en charge par les principaux navigateurs, il est remarquablement simple à mettre en œuvre.
Cette nouvelle norme rationalise le processus d'affichage des popovers, en gérant automatiquement les considérations d'ouverture, de fermeture et d'accessibilité. Les développeurs n'ont plus besoin de gérer ces états de manière indépendante.
Voici comment créer un popover de base :
popover-target
sur le bouton, en le liant à un élément via un identifiant partagé (par exemple, popover
).popover
à l'élément HTML que vous souhaitez utiliser comme popover, en utilisant le même ID.C'est tout ce qu'il faut ! Cliquer sur le bouton ouvre le popover et il se ferme automatiquement lorsque vous cliquez à l'extérieur (rejet léger). Cette fonctionnalité de bascule est le comportement par défaut.
Vous pouvez ajouter un bouton de fermeture dans le popover. Donnez à ce bouton l'attribut popover-target
approprié et définissez explicitement une action hide
. Un peu de CSS améliorera son apparence.
Les popovers sont par défaut en mode « auto » :
Le passage en mode « manuel » empêche la fermeture automatique des autres popovers et désactive le rejet de la lumière. Vous devrez gérer explicitement l'ouverture et la fermeture du popover.
L'élément backdrop
est particulièrement utile ; il recouvre le reste de la page lorsque le popover est ouvert.
<code class="language-css">[popover] { background: white; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 16px; max-width: 300px; } /* ... other CSS ... */</code>
Cela permet de styliser facilement l'arrière-plan pour attirer l'attention sur le popover.
Il est crucial de comprendre que les popovers ne sont pas modaux :
Pour un modal qui nécessite une interaction de l'utilisateur avant de continuer, utilisez dialog.showModal()
à la place. Cela nécessitera du JavaScript, mais il fournit une véritable fonctionnalité modale.
L'attribut popover
lui-même est non sémantique, vous permettant d'utiliser un élément HTML <dialog>
pour votre popover.
L'ajout de contenu (boutons, etc.) et de style avec CSS (familles de polices, remplissage, couleurs, etc.) améliore encore l'apparence du popover. L'exemple montre comment styliser les boutons principaux pour un look plus soigné.
Bien que l'API simplifie la création de popovers sans JavaScript, vous pouvez toujours utiliser JavaScript pour un contrôle plus avancé (par exemple, showPopover
).
L'API Popover offre une approche simplifiée pour créer des popovers élégants et accessibles avec un minimum de code. Vos commentaires sont les bienvenus ! Pensez à aimer ou à suivre pour plus de contenu comme celui-ci.
Suivez-moi sur : LinkedIn | Moyen | Ciel Bleu
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!