Style des menus en CSS

L'un des éléments les plus courants de tout site Web est le menu de navigation. C'est par elle que les utilisateurs peuvent se déplacer entre les pages et se repérer dans le contenu proposé. Par conséquent, il est important que le menu soit bien structuré et stylisé de manière appropriée.

Structure des menus HTML

Avant de commencer à styliser votre menu en CSS, il est important de comprendre la structure HTML qu'il devrait avoir. Le menu est généralement représenté par une liste non ordonnée (ul) qui contient une série d'éléments de menu (li). Chaque élément de menu peut contenir un lien (a) qui dirige l'utilisateur vers la page correspondante.

<ul class="menu"> <li><a href="#">Accueil</a></li> <li><a href="#">À propos</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul>

Style de menu de base

Pour commencer à styliser le menu, nous pouvons définir quelques propriétés de base pour les éléments qui le composent. Par exemple, nous pouvons définir que la liste (ul) doit avoir une largeur fixe et que chaque élément de menu (li) doit être affiché sous forme de bloc et avoir une marge de fin.

.menu { largeur : 600 pixels ; marge : 0 soi ; rembourrage : 0 ; style de liste : aucun ; } .menu li { affichage : bloc en ligne ; marge droite : 20 px ; } .menu li a { bloc de visualisation; rembourrage : 10px ; décoration de texte : aucune ; couleur : #333 ; }

Avec ces paramètres, le menu aura déjà une apparence plus organisée et lisible. Chaque élément du menu sera affiché sur une ligne distincte et aura une marge sur la droite pour le séparer des autres. Le lien dans chaque élément de menu aura une apparence par défaut, avec du texte noir et sans soulignement.

Style de menu avancé

Pour rendre le menu encore plus attrayant et fonctionnel, nous pouvons ajouter des propriétés CSS avancées. Par exemple, nous pouvons définir que l'élément de menu actuel (c'est-à-dire la page sur laquelle se trouve l'utilisateur) doit avoir une couleur de fond différente des autres. On peut aussi définir que le menu doit être responsive, c'est-à-dire qu'il s'adapte aux différentes tailles d'écran.

.menu li.élément-de-menu-actuel a { couleur de fond : #333 ; couleur : #fff ; } @media(max-width : 600px) { .menu { largeur : 100 % ; } .menu li { bloc de visualisation; marge : 0 ; } }

Avec ces paramètres, l'élément de menu actuel aura une couleur d'arrière-plan différente des autres, ce qui aide l'utilisateur à identifier la page sur laquelle il se trouve. De plus, le menu sera responsive, c'est-à-dire qu'il s'adaptera aux différentes tailles d'écran. Lorsque la largeur de l'écran est inférieure à 600 pixels, le menu s'affiche verticalement, avec chaque élément de menu sur une ligne distincte.

Conclusion

Le style d'un menu en CSS peut sembler une tâche simple, mais il est important de garder à l'esprit que le menu est un élément crucial pour la navigation de l'utilisateur sur un site Web. Par conséquent, il est important de réfléchir soigneusement et stratégiquement à sa structure et à son apparence. Avec les propriétés de base et avancées présentées dans ce texte, il est possible de créer un menu fonctionnel et attrayant pour n'importe quel site Web.

Répondez maintenant à l’exercice sur le contenu :

_Quelle est la structure HTML qu'un menu de navigation doit avoir ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Style de pied de page en CSS

Page suivante de lebook gratuit :

19Style de pied de page en CSS

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte