Aller au contenu

Balise HTML <summary>

La balise &lt;summary&gt; est utilisée pour définir l'en-tête visible de l'élément &lt;details&gt;. En cliquant sur l'en-tête, l'utilisateur peut afficher/masquer les informations.

L'élément &lt;summary&gt; doit toujours être le premier élément à l'intérieur d'une balise &lt;details&gt;. Lorsque vous cliquez sur le résumé, l'élément parent &lt;details&gt; bascule entre ouvert et fermé. L'événement toggle est ensuite envoyé à &lt;details&gt;, ce qui peut vous informer du changement d'état. Vous pouvez écouter cet événement avec JavaScript :

js
document.querySelector('details').addEventListener('toggle', (e) => {
  console.log('Details is now', e.target.open ? 'open' : 'closed');
});

Si le premier enfant de l'élément &lt;details&gt; n'est pas un élément &lt;summary&gt;, une chaîne par défaut sera utilisée comme étiquette de la zone de divulgation.

Le style par défaut des balises &lt;summary&gt; contient la propriété CSS display avec la valeur « list-item », permettant de modifier l'icône affichée en tant que widget de divulgation. Si vous souhaitez supprimer le triangle de divulgation, vous pouvez utiliser display: block.

La balise &lt;summary&gt; fait partie des éléments HTML5.

Syntaxe

La balise &lt;summary&gt; s'utilise par paires. Le contenu est écrit entre les balises d'ouverture (&lt;summary&gt;) et de fermeture (&lt;&#8203;/summary&gt;).

Exemple de la balise HTML &lt;summary&gt; :

Balise HTML &lt;summary&gt;

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <details>
      <summary>Copyright 2013-2014.</summary>
      <p>W3docs. All rights reserved.</p>
      <p>The content of the website is the property of W3Docs.com.</p>
    </details>
  </body>
</html>

Résultat

summary example

Attributs

La balise &lt;summary&gt; prend en charge les Attributs globaux et les Attributs d'événement.

Comment styliser une balise HTML &lt;summary&gt;

css
summary {
  color: blue;
  list-style: none; /* Hides the disclosure triangle */
}

Pratique

Quel est l'objectif de la balise <summary> en HTML ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.