La création d’une liste déroulante de type « off-canvas » en CSS implique plusieurs étapes, et je vais vous expliquer en détail comment le réaliser. Une liste « off-canvas » est une technique de conception d’interface utilisateur qui permet à un menu ou à du contenu supplémentaire de s’afficher hors de la vue principale de la page, souvent en réponse à une action de l’utilisateur, comme un clic sur un bouton de menu. Voici comment procéder :
Étapes :
1. Structurer le HTML :
Tout d’abord, vous devez structurer votre HTML pour inclure le contenu de votre menu ou de votre liste « off-canvas ». Voici un exemple de structure HTML de base :

La solution définitive pour raccourcir les liens et gérer vos campagnes digitales de manière professionnelle.
• Raccourcissement instantané et rapide des liens
• Pages de profil interactives
• Codes QR professionnels
• Analyses détaillées de vos performances digitales
• Et bien plus de fonctionnalités gratuites !
html<div class="container">
<button class="toggle-menu">Menubutton>
<nav class="menu">
<ul>
<li><a href="#">Accueila>li>
<li><a href="#">À proposa>li>
<li><a href="#">Servicesa>li>
<li><a href="#">Contacta>li>
ul>
nav>
<div class="main-content">
div>
div>
Dans cet exemple, nous avons un bouton pour ouvrir le menu, une liste de navigation à l’intérieur d’un élément
Plus de connaissances
Bien sûr, je vais approfondir davantage chaque étape pour vous fournir une compréhension plus détaillée de la création d’une liste déroulante de type « off-canvas » en CSS.
Structuration du HTML :
La structure HTML de votre page est essentielle pour définir le contenu de votre menu et sa relation avec le reste de votre page. Voici une explication détaillée de chaque élément :
-
Div container : Ce conteneur englobe l’ensemble de votre page et est utilisé pour positionner les éléments de manière cohérente. Il peut avoir n’importe quelle classe ou ID pour l’identifier dans votre CSS ou votre script JavaScript.
-
Bouton toggle-menu : Ce bouton est le déclencheur qui ouvre et ferme le menu « off-canvas ». Lorsqu’il est cliqué, il doit activer une action pour afficher ou masquer le menu.
-
Nav menu : C’est l’élément
-
Ul et li : Ces balises représentent la liste non ordonnée (
-
Div main-content : Cet élément div contient le contenu principal de votre page. Il peut s’agir de texte, d’images, de vidéos ou de tout autre élément que vous souhaitez afficher en dehors du menu.
Stylisation avec CSS :
La stylisation CSS est cruciale pour définir l’apparence et le comportement du menu « off-canvas ». Voici une explication détaillée des propriétés CSS utilisées dans l’exemple :
-
Positionnement : En définissant la position de l’élément
.menu
surfixed
, nous assurons que le menu reste fixé à la même position, même lorsque l’utilisateur fait défiler la page. Les propriétéstop
etleft
contrôlent l’emplacement initial du menu en dehors de la vue de la page principale. -
Largeur et hauteur : La largeur du menu est définie sur
250px
, mais cela peut être ajusté en fonction de la conception de votre site. La hauteur est définie sur100%
pour couvrir toute la hauteur de la fenêtre du navigateur. -
Couleur de fond : La couleur de fond du menu est définie sur
#333
, mais vous pouvez la remplacer par n’importe quelle couleur ou motif qui correspond à votre thème de conception. -
Transition : L’effet de transition fluide est ajouté en utilisant la propriété
transition
avec une durée de0.3s
et une fonction d’accélérationease
. Cela crée une animation douce lors de l’ouverture et de la fermeture du menu. -
Classe .open : Lorsque cette classe est ajoutée au menu, sa position
left
est modifiée pour le faire glisser vers la gauche et devenir visible. Cela crée l’effet « off-canvas » où le menu sort de la vue principale de la page.
Interaction avec JavaScript (optionnel) :
Bien que la création d’une liste « off-canvas » puisse être réalisée uniquement avec HTML et CSS, l’ajout de JavaScript peut améliorer l’expérience utilisateur en permettant une interaction dynamique avec le menu. Dans l’exemple fourni, un événement de clic est attaché au bouton « toggle-menu » pour ouvrir et fermer le menu en ajoutant ou en supprimant la classe « open ». Cette fonctionnalité peut être personnalisée davantage pour répondre aux besoins spécifiques de votre site.
En combinant ces éléments dans votre projet, vous serez en mesure de créer une liste déroulante « off-canvas » fonctionnelle et attrayante en CSS. N’oubliez pas d’adapter le code à votre conception spécifique et d’explorer des options supplémentaires pour améliorer l’apparence et le comportement de votre menu selon vos préférences et les besoins de vos utilisateurs.