Créer un accordéon personnalisé - Aide Webflow
Comment ajouter un élément de liste déroulante
L'élément liste déroulante a des actions intégrées par défaut qui le rendent utile comme accordéon personnalisé — il ouvre la liste déroulante lorsqu'on clique dessus et la ferme lorsqu'un autre élément ou une autre partie de la page est cliqué.
Vous pouvez ajouter un élément de liste déroulante à votre site en allant dans le panneau Ajouter (A) > Éléments > Avancé et en faisant glisser l'élément liste déroulante sur le canevas.
Comment modifier les styles par défaut de la liste déroulante
Pour utiliser la liste déroulante dans votre accordéon personnalisé, vous devrez modifier les styles par défaut de l'élément liste déroulante. En particulier, vous devrez ajuster la largeur pour que la liste déroulante remplisse complètement l'espace de son élément parent (c'est-à-dire, quel que soit l'élément qui contient l'accordéon personnalisé).
Pour modifier les styles par défaut de la liste déroulante :
- Sélectionnez l'élément parent liste déroulante sur le canevas du Designer (donné une classe de “Élément d'accordéon” pour cet exemple)
- Allez dans le panneau Style > Taille
- Réglez la Largeur sur 100%
Comment personnaliser votre bascule de liste déroulante
Maintenant, vous devrez personnaliser votre bascule de liste déroulante pour qu'elle remplisse complètement son élément parent et cache le contenu à l'intérieur de la liste déroulante lorsque l'accordéon est fermé. Ajustez les propriétés de display et hauteur de la bascule de liste déroulante :
- Sélectionnez la bascule de liste déroulante sur le canevas et donnez-lui une classe (par exemple, “Bascule d'accordéon”)
- Allez dans le panneau Style > Disposition
- Réglez Display sur flexbox pour remplir l'espace horizontal
- Réglez Aligner sur centre pour centrer verticalement le texte
- Allez dans le panneau Style > Taille
- Définissez une valeur de Hauteur (par exemple, 80px)
Comment styliser votre accordéon
Si vous prévisualisez votre site et cliquez sur votre accordéon, vous remarquerez peut-être que l'accordéon s'ouvre, mais le contenu par défaut chevauche le contenu autour. Cela se produit parce que le style de position par défaut pour la liste déroulante est absolu. Vous voudrez le changer pour que le contenu s'étende et déplace les éléments environnants.
Pour styliser votre accordéon :
- Sélectionnez l'élément parent dropdown (par exemple, “Élément d'accordéon”)
- Cliquez sur l'icône “cog” pour ouvrir les Paramètres de la liste déroulante et afficher le Menu
- Sélectionnez l'élément Liste déroulante
- Allez dans le Panneau de style > Position
- Réglez la Position sur statique
- Sélectionnez l'élément parent de la liste déroulante (“Élément d'accordéon”)
- Allez dans le Panneau de style > Taille
- Réglez Débordement sur caché
Comment créer votre animation personnalisée
Créez une animation personnalisée qui ouvre et ferme votre accordéon personnalisé :
Créer des actions initiales
Vous commencerez par créer deux actions initiales pour votre accordéon.
Pour votre liste déroulante :
- Sélectionnez l'élément dropdown (“Élément d'accordéon”)
- Allez dans le Panneau d'interactions > Déclencheur d'élément et créez un nouveau déclencheur d'élément
- Choisissez Ouverture de la liste déroulante
- Sélectionnez une action sous Ouverture du menu
- Choisissez Démarrer une animation sous Animation personnalisée
- Créez une animation chronométrée et nommez-la (par exemple, “Ouverture de l'accordéon”)
- Ajoutez une action à votre animation : Taille sous Divers
- Définissez comme état initial
- Entrez une valeur de hauteur (par exemple, 80px)
- Enregistrez
Pour votre icône de bascule :
- Sélectionnez l'Icône dans l'élément de la liste déroulante
- Donnez une classe à votre icône (par exemple, “Icône d'accordéon”)
- Sélectionnez l'élément parent dropdown
- Ouvrez le Panneau d'interactions
- Sélectionnez l'interaction Ouverture de la liste déroulante
- Modifiez l'animation chronométrée (“Ouverture de l'accordéon”)
- Sélectionnez l'icône (“Icône d'accordéon”)
- Ajoutez une action : Rotation sous Transformation
- Définissez comme état initial
- Réglez l'axe z sur 0 degrés
- Enregistrez
Animer l'ouverture de l'accordéon
Pour ouvrir l'accordéon et faire pivoter l'icône :
- Sélectionnez l'élément dropdown parent
- Ouvrez le panneau d'interactions
- Choisissez l'interaction Dropdown opens
- Modifiez l'animation chronométrée (« Accordéon s'ouvre »)
- Ajoutez une action : Taille sous Divers
- Décochez l'état initial
- Entrez « auto » pour la hauteur
- Sélectionnez l'icône (« Icône d'accordéon »)
- Ajoutez une action (au même moment) : Rotation sous Transformation
- Réglez l'axe z à 180 degrés
- Enregistrez
Animer la fermeture de l'accordéon
Pour animer la fermeture :
- Sélectionnez l'élément dropdown parent (« Élément d'accordéon »)
- Ouvrez le panneau d'interactions
- Choisissez l'interaction Dropdown opens
- Sélectionnez l'action sous Menu closes
- Choisissez Démarrer l'animation
- Créez une animation chronométrée et nommez-la (par exemple, « Accordéon se ferme »)
- Ajoutez une action : Taille sous Divers
- Entrez la valeur de hauteur (par exemple, 80px)
- Sélectionnez l'icône
- Ajoutez une action (même moment) : Rotation sous Transformation
- Réglez l'axe z à 0 degrés
- Enregistrez