Image de l'article 'Construire un accordéon HTML sans JavaScript'

Construire un accordéon HTML sans JavaScript

Le JavaScript n’est pas toujours indispensable. Par moment, utiliser juste le HTML et un peu de CSS suffit. Regardons comment s’y prendre dans un cas d’utilisation concret.

Connaissez-vous les éléments HTML details et summary ?

Vous devriez.

Pour créer un accordéon sans JavaScript, ce sont vos amis.

Mais il se peut que vous souhaitiez en personnaliser l’apparence.

En utilisant la pseudoclasse ::after sur l’élément summary, vous pouvez ajouter du contenu avec la propriété content.

Et si vous changiez le contenu en fonction de l’état de l’élément details (par exemple, ouvert ou fermé) ?

Appliquez un style différent lorsque l’accordéon est ouvert en utilisant le sélecteur details[open].

Voici la démonstration que j’utilise sur mon blog sur JSFiddle.

Amusez-vous bien !

Crédit : Photo de Gaelle Marcel sur Unsplash.