interactifs block

<summary>

Fournit le libellé visible et interactif d'un élément details. Sert de déclencheur pour ouvrir ou fermer le bloc.

Description

L’élément <summary> est le premier enfant obligatoire de <details>. Il fournit le titre ou résumé visible du bloc dépliable, cliquable par l’utilisateur pour révéler ou masquer le contenu. Il peut contenir du contenu inline enrichi (icônes, code, etc.).

Syntaxe

<details>
  <summary>Cliquer pour révéler</summary>
  <p>Contenu masqué.</p>
</details>

Exemples

Summary avec icône CSS :

<details>
  <summary>Afficher les détails techniques</summary>
  <dl>
    <dt>Version</dt>
    <dd>2.5.0</dd>
    <dt>Licence</dt>
    <dd>MIT</dd>
  </dl>
</details>

Avec du contenu formaté dans le summary :

<details>
  <summary>
    <strong>Question :</strong> Quelle est la différence entre <code>em</code> et <code>rem</code> ?
  </summary>
  <p><code>em</code> est relatif à la taille de police de l'élément parent ; <code>rem</code> est relatif à la racine (<code>:root</code>).</p>
</details>

Notes

<summary> doit être le premier enfant de <details> : si absent, le navigateur crée un summary générique (“Détails”). <summary> n’a de sens que comme enfant de <details>.

Le triangle natif : le navigateur ajoute un triangle/flèche devant le <summary>. Ce marqueur peut être stylisé ou supprimé via CSS : summary { list-style: none; } (ou summary::-webkit-details-marker { display: none; } pour WebKit).

role="button" implicite : <summary> a le comportement d’un bouton. Il reçoit le focus, est activable au clavier (Espace/Entrée) et est annoncé comme bouton par les lecteurs d’écran.

Support navigateurs

Chrome12+ · Firefox49+ · Safari6+ · Edge79+