OUJOOD.COM
Définition et utilisation de la balise <summary>
LES BALISES HTMLLa balise <summary> définit un titre visible et cliquable pour l'élément <details>. Ce titre peut être cliqué pour afficher/masquer le contenu des détails.
L'élément <summary> sert d'intitulé à l'élément <details>, en cela il doit être pertinent. Sa fonction s'apparente à une légende ou un titre donnant du sens au contenu de son parent.
Remarque : L'élément <summary> ne peut être l'enfant que de l'élément <details> et doit être son premier enfant.
Exemple de l'élément <summary>
Exemple : 📋 Copier le code
<!DOCTYPE html> <html lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Exemple balise summary</title> <style> summary { background: #ADCA48; padding: 10px; cursor: pointer; border-radius: 4px; margin: 5px 0; } summary:hover { background: #9CB841; } details { border: 1px solid #ddd; margin: 10px 0; padding: 10px; } </style> </head> <body> <details open="open"> <summary>Menu Général 1</summary> <ul> <li><a href="#">Sous menu 1</a></li> <li><a href="#">Sous menu 2</a></li> <li><a href="#">Sous menu 3</a></li> </ul> </details> <details> <summary>Menu Général 2</summary> <ul> <li><a href="#">Sous menu 1</a></li> <li><a href="#">Sous menu 2</a></li> </ul> </details> <details> <summary>FAQ - Questions fréquentes</summary> <p><strong>Comment utiliser cette balise ?</strong></p> <p>La balise <summary> doit être placée comme premier enfant de <details>.</p> </details> <p><strong>Note :</strong> Les balises <details> et <summary> sont maintenant supportées par tous les navigateurs modernes.</p> </body> </html>
Support des navigateurs
La balise <summary> est maintenant prise en charge par tous les navigateurs modernes. Le support était initialement limité à Chrome et Safari, mais s'est étendu à Firefox, Opera et Edge.
Différences entre HTML 4.01 et HTML5
La balise <summary> est nouvelle en HTML5. Elle n'existait pas en HTML 4.01.
Remarque : L'élément <summary> doit toujours être le premier élément enfant de l'élément <details>.
Comportement par défaut
Aspect | Comportement |
---|---|
Affichage par défaut | L'élément s'affiche avec un indicateur visuel (triangle) pour montrer qu'il est cliquable |
Interaction | Cliquer sur le summary ouvre/ferme le contenu de details |
Accessibilité | Navigable au clavier (Entrée et Espace pour activer) |
Position | Doit être le premier enfant de <details> |
Cas d'utilisation courants
- FAQ : Questions avec réponses masquables
- Menus accordéon : Navigation hiérarchique
- Sections de contenu : Chapitres ou parties d'article
- Formulaires avancés : Options supplémentaires masquées
- Documentation : Sections techniques détaillées
Bonnes pratiques
- Utilisez un texte descriptif et clair pour le summary
- Évitez d'imbriquer des éléments interactifs dans summary
- Testez l'accessibilité avec la navigation au clavier
- Stylisez le summary pour indiquer qu'il est interactif
- Considérez l'état ouvert/fermé dans votre design
Attributs globaux
La balise <summary> prend également en charge les attributs globaux HTML.
Attributs d'événement
La balise <summary> prend également en charge les attributs d'événement HTML.
Retour à l'accueil du site
Par carabde 10 mars 2014 (mis à jour janvier 2025)