Affiche une information contextuelle brève, non interactive, quand l'utilisateur survole ou focus un élément cible.
Implémente WCAG 1.4.13 (Content on Hover or Focus) : la bulle reste
accessible quand le pointeur se déplace du trigger vers la bulle.
Le contenu doit rester non-interactif (spec ARIA role="tooltip").
Pour du contenu riche ou cliquable, utiliser ar-dropdown.
Le trigger reçoit aria-describedby pointant vers l’élément <ar-tooltip> lui-même (light DOM). Les IDREF ne franchissent pas la frontière shadow DOM — référencer la bulle interne rendrait la description invisible aux lecteurs d’écran. L’hôte étant toujours présent dans le DOM, la description est disponible dès le focus, même quand la bulle est visuellement fermée.
La bulle porte role="tooltip" et popover="manual".
WCAG 1.4.13 ↗ (ouvre dans un nouvel onglet)Content on Hover or Focus : le contenu affiché au survol ou au focus doit être persistant, escamotable et consultable au pointeur.
: déplacer le pointeur du trigger vers la bulle annule le timer de fermeture ; la bulle reste
ouverte tant que le pointeur y séjourne.
La touche Escape ferme immédiatement le tooltip sans déplacer le focus.
Les animations sont désactivées si prefers-reduced-motion: reduce est actif.
Le trigger doit rester accessible sans le tooltip. Le tooltip est une description supplémentaire, pas le seul libellé. Un bouton icône doit toujours porter un aria-label.
Les éléments non-interactifs doivent être focusables. Si le trigger est un <abbr>, une <span> ou tout élément sans focus natif, ajoutez tabindex="0" pour que le tooltip soit atteignable au clavier.
Le contenu de la bulle doit rester non-interactif. Pour un contenu riche (liens, boutons), utilisez ar-dropdown à la place.
Adapter les délais à vos besoins (voir la variante « Délais personnalisés »). Évitez show-delay="0" sur des déclencheurs très proches les uns des autres — des tooltips qui surgissent à chaque micro-survol dégradent l’expérience.
Passez l'ID du trigger via `trigger-id`. La bulle s'affiche après `show-delay` ms (300 par défaut) et se masque après `hide-delay` ms (150 par défaut).
Toutes les valeurs Floating UI sont supportées — `top`, `bottom`, `left`, `right` et leurs variantes `-start`/`-end`. Le composant bascule automatiquement si l'espace est insuffisant.
Placement topPlacement bottomPlacement leftPlacement right
Ajoutez `without-arrow` pour supprimer le caret directionnel — utile quand le tooltip est suffisamment proche du trigger ou dans un contexte visuel dense.
Tooltip sans caret
›Voir le code
<button id="tt-no-arrow" class="ar-btn ar-btn-secondary">Sans caret</button>
<ar-tooltip trigger-id="tt-no-arrow" without-arrow>Tooltip sans caret</ar-tooltip>
Complète un bouton sans libellé textuel — le tooltip joue le rôle de description visible. Attention, il ne remplace pas un `aria-label` sur le bouton lui-même.
Paramètres du compte
›Voir le code
<button id="tt-icon" class="ar-btn ar-btn-secondary" aria-label="Paramètres" style="width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;">⚙</button>
<ar-tooltip trigger-id="tt-icon">Paramètres du compte</ar-tooltip>
`show-delay` et `hide-delay` contrôlent les temporisations en ms.
Valeurs par défaut : 300 ms / 150 ms (conformes WCAG 1.4.13).
Ici `show-delay="0"` pour une réponse immédiate.
Si vous utilisez l'autoloader, les composants détectés dans la pages sont chargés automatiquement, donc pas besoin de les importer individuellement. Pour un import manuel, voici comment vous y prendre.
Utilisez ::part(name) pour styler ces éléments depuis l'extérieur. Certaines parts indiquent un rôle transverse, partagé avec d'autres composants — voir Personnalisation avancée.
1 sur 2tooltip
Racine du composant.
2 sur 2arrow
Le caret directionnel.
CSS Custom Properties
1 sur 10--ar-tooltip-bg
Fond de la bulle (repli système `Canvas` si aucun thème n'est chargé).
2 sur 10--ar-tooltip-color
Couleur du texte (repli système `CanvasText` si aucun thème n'est chargé).
3 sur 10--ar-tooltip-radius
Rayon de bordure de la bulle.
4 sur 10--ar-tooltip-padding
Espacement interne de la bulle.
5 sur 10--ar-tooltip-font-size
Taille de police du texte de la bulle.
6 sur 10--ar-tooltip-line-height
Interligne du texte de la bulle.
7 sur 10--ar-tooltip-arrow-size
Taille du caret.
8 sur 10--ar-tooltip-show-duration
Durée de l'animation d'apparition de la bulle (cascade vers --ar-panel-show-duration).
9 sur 10--ar-tooltip-distance
Espacement entre le trigger et la bulle.
10 sur 10--ar-tooltip-offset
Décalage latéral de la bulle. Pas d'events show/hide annulables : un tooltip n'a pas de raison métier de bloquer son affichage (contrairement à un dialog ou un menu), contrairement à ar-dropdown/ar-dialog/ar-breadcrumb.