La balise <details> HTML

1. Description de la balise <details>

La balise <details> est une balise HTML utilisée pour créer un élément interactif qui permet aux utilisateurs de masquer ou d'afficher du contenu supplémentaire lorsqu'ils interagissent avec lui. Elle est généralement utilisée en conjonction avec la balise <summary>, qui agit comme le titre ou le libellé de l'élément <details>. La balise <details> est particulièrement utile pour créer des éléments interactifs comme des menus déroulants, des sections de texte à expansion, des FAQ, et d'autres éléments où vous souhaitez masquer le contenu supplémentaire par défaut pour une expérience utilisateur plus propre et plus organisée.
Voici une description et syntaxe générale de la balise <details> :

  1. <details> : Cette balise englobe le contenu supplémentaire que vous souhaitez masquer ou afficher.
  2. Lorsque la page est initialement chargée: le contenu à l'intérieur de la balise <details> est généralement masqué, n'affichant que le contenu de la balise <summary> (si elle est présente).

2. Syntaxe et usage de la balise <details>

  1. Interaction : Lorsqu'un utilisateur clique sur le texte du <summary>, le contenu à l'intérieur de la balise <details> s'affiche ou se masque, en fonction de son état précédent. Cette interaction permet de réduire l'encombrement sur la page en cachant des informations moins importantes jusqu'à ce que l'utilisateur décide de les afficher.
  2. Attributs : La balise <details> peut accepter plusieurs attributs, dont les plus couramment utilisés sont :
  3. open : Cet attribut indique que l'élément <details> doit être ouvert par défaut lorsque la page est chargée. Par exemple : <details open>.
  4. id : Permet de spécifier un identifiant unique pour l'élément <details>, ce qui peut être utile pour les liens et les styles CSS.
  5. Compatibilité : La balise <details> est généralement bien prise en charge par les navigateurs modernes, mais il est important de vérifier la compatibilité avec les anciennes versions de navigateurs si vous devez prendre en charge un large public.




3. Exemples d'usages de la balaise <details>

Voici un exemple composé de plusieurs textes dont chacun est composé d'un titre et d'une description à l'intérieur de la balise <details> :

Explication :

  1. FAQ : Une section avec trois questions et réponses différentes, chacune enveloppée dans une balise <details>.
  2. Lorsque la page est chargée: seuls les titres des questions (définis dans les balises <summary>) sont visibles.
  3. Lorsque l'utilisateur clique sur un titre: le contenu de la réponse associée est affiché ou masqué, ce qui permet de garder la page propre et organisée tout en permettant à l'utilisateur de voir les réponses au besoin.

Vous pouvez le tester vous même :

FAQ

Qu'est-ce que HTML?

HTML, qui signifie HyperText Markup Language, est le langage standard utilisé pour créer des pages web. Il permet de structurer le contenu d'une page en utilisant des balises pour définir des éléments tels que des titres, des paragraphes, des listes, des liens, des images, et bien plus encore.

Qu'est-ce que CSS?

CSS, ou Cascading Style Sheets, est un langage de feuille de style utilisé pour définir la présentation et le style des éléments HTML sur une page web. Il permet de contrôler les couleurs, les polices, les marges, les espacements, et d'autres aspects visuels d'une page web.

Qu'est-ce que JavaScript?

JavaScript est un langage de programmation de script largement utilisé pour rendre les pages web interactives. Il permet d'ajouter des fonctionnalités dynamiques à une page, de manipuler le contenu HTML et de réagir aux interactions de l'utilisateur.

 

 

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “La balise <details> HTML

Leave a Reply