Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer une Barre de Navigation Dynamique avec HTML, CSS et PHP
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Créer une Barre de Navigation Dynamique avec HTML, CSS et PHP

L'Équipe Alphorm Par L'Équipe Alphorm 24 novembre 2024
Partager
Partager

Créer une barre de navigation fonctionnelle et moderne peut être complexe sans une bonne approche.

Sans une structure claire et un design attractif, l’expérience utilisateur peut être compromise, rendant difficile l’accès aux sections clés.

Cet article vous guide à travers les étapes pour concevoir une barre de navigation esthétique et intuitive avec HTML, CSS et PHP.

Table de matière
Bases de la barre de navigation HTML CSSIcônes Font Awesome dans navigationStyliser la barre de navigation dynamiqueFAQConclusion

Formation PHP 8 : Atelier Complet Débutant

Réalisez votre projet web de A à Z sous PHP 8

Découvrir cette formation

Bases de la barre de navigation HTML CSS

Cette section consiste à créer une structure de navigation simple et fonctionnelle pour permettre aux administrateurs d’accéder facilement aux différentes sections de l’interface de gestion.

Diagramme de structure de répertoire PHP avec fichiers .php

Étapes principales :

  • Créer la structure HTML de la barre de navigation :Vous devez concevoir une barre de navigation avec des liens vers les pages clés de la zone admin, comme la gestion des biens, des transactions, des utilisateurs, etc.
  • Appliquer du style avec CSS :Pour rendre la barre de navigation plus attrayante et intuitive, vous utiliserez du CSS pour styliser les éléments et améliorer l’ergonomie.
  • Rendre la barre de navigation dynamique :Intégrer des éléments PHP pour que la barre de navigation s’adapte en fonction des privilèges de l’utilisateur (admin ou utilisateur standard) et afficher des options spécifiques selon son rôle.

Pour mettre en place cette barre de navigation, vous allez créer un fichier _nav.php

Code PHP

				
					
 <nav>
<ul>
<li><a href="index.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Accueil</a></li>
<li><a href="bien-insert.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Ajouter un bien</a></li>
<li><a href="../session-out.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Déconnexion</a></li>
</ul>
</nav>

				
			

Explication de code :

  • <nav> :Il s’agit de l’élément HTML qui définit une section de navigation sur la page. Cela indique aux navigateurs que le contenu à l’intérieur fait partie de la navigation du site.
  • <ul> :Cet élément crée une liste non ordonnée, qui sera utilisée pour organiser les liens de navigation.
  • <li> :Chaque élément de cette liste (li) contient un lien de navigation.
  • <a href= »index.php »>Accueil</a> :Ce lien redirige l’utilisateur vers la page d’accueil du site lorsqu’il clique sur le texte »Accueil ».
  • <a href= »bien-insert.php »>Ajouter un bien</a> :Ce lien permet de rediriger l’utilisateur vers une page où il peut ajouter un nouveau bien. Le fichier bien-insert.php est appelé lorsque l’utilisateur clique sur ce lien.
  • <a href= »../session-out.php »>Déconnexion</a> :Ce lien permet à l’utilisateur de se déconnecter. Le fichier session-out.php, situé dans le dossier parent, est exécuté pour mettre fin à la session active.
Page
Description
index.php
Lien vers la page d’accueil
bien-insert.php
Lien pour ajouter un bien
../session-out.php
Lien pour déconnexion

Tableau 1 : les liens vers pages

Avant d’ajouter le code CSS, il est important de comprendre que la mise en forme d’une barre de navigation ne se limite pas à la simple disposition des liens. Vous allez désormais améliorer l’apparence visuelle de cette barre en appliquant du style à l’aide de CSS. Cela permettra de créer une interface plus intuitive et esthétique pour les utilisateurs. Voici donc le code CSS qui va styliser la barre de navigation que vous venez de créer en HTML.

				
					
 /** NAV **/
nav{
height: 100vh;
width: 60px;
background-color: #34495e;
position: fixed;
}
/** NAV **/

				
			

Résultat d’affichage :

Le code ci-dessus vous permet de générer une barre de navigation fixe située à gauche de la fenêtre, avec un fond bleu foncé. Cette barre contient trois liens : Accueil, Ajouter un bien, et Déconnexion, qui vous redirigent vers les pages correspondantes.

Menu texte avec liens de navigation

Ensuite, vous allez inclure ce fichier dans tous les autres fichiers

				
					
 <?php
include('_nav.php');
 ?>

				
			

Icônes Font Awesome dans navigation

Pour insérer des icônes sur la barre de navigation, vous pouvez utiliser des bibliothèques d’icônes telles que Font Awesome ou Material Icons. Voici comment vous pouvez le faire en utilisant Font Awesome,

Infos :
Choix des icônes : Assurez-vous de choisir des icônes appropriées pour chaque action afin d’améliorer l’expérience utilisateur et la compréhension des fonctionnalités de la barre de navigation.

Étapes pour ajouter des icônes à la barre de navigation

  • Inclure la bibliothèque d’icônes :Ajoutez le lien vers la bibliothèque Font Awesome dans la section <head> de votre fichier HTML.
  • Modifier la barre de navigation pour inclure des icônes :Ajoutez les classes d’icônes Font Awesome aux éléments de la liste dans votre fichier _nav.php.
				
					
 <nav>
<div class="logo">
<i class="fa-solid fa-house-laptop"></i>
</div>
<ul>
<li>
<i class="fa-solid fa-house"></i>
<a href="index.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Accueil</a>
</li>
<li>
<i class="fa-solid fa-circle-plus"></i>
<a href="bien-insert.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Ajouter un bien</a>
</li>
<p></p>
<li>
<i class="fa-solid fa-circle-notch"></i>
<a href="../session-out.php" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Déconnexion</a>
</li>
</ul>
</nav>

				
			

Résultat d’affichage :

En suivant ces étapes, vous obtenez une barre de navigation améliorée visuellement. Vous verrez que chaque élément de navigation est accompagné d’une icône, rendant l’interface plus intuitive et agréable pour les utilisateurs.

Menu avec options Accueil, Ajouter, Déconnexion
Question : comment stylisez votre barre de navigation

Styliser la barre de navigation dynamique

Pour mettre en forme la barre de navigation, vous devrez ajouter des styles CSS afin de rendre la navigation plus esthétique et fonctionnelle. Voici une approche pour styliser votre barre de navigation :

				
					
 /** NAV **/
nav{
height: 100vh;
width: 60px;
background-color: #34495e;
transition: 0.3s;
position: fixed;
z-index: 100;
overflow: hidden;
}
nav:hover{
width: 250px;
}
nav .logo{
background-color: #fff;
padding: 25px 0;
margin-bottom: 30px;
}
nav .logo i {
font-size: 40px;
color: #95a5a6;
margin-left: 4px;
}
nav ul{
list-style: none;
margin: 0;
padding: 0;
width: 250px;
}
nav li {
padding: 15px;
transition: 0.3s;
}
nav li:hover{
background-color: #2c3e50;
}
nav li i {
font-size: 25px;
color: #f1c40f;
}
nav li a {
color: #f1c40F;
text-decoration: none;
}
nav p{
border-bottom: 2px dashed #2c3e50;
}
/** NAV **/

				
			

Résultat d’affichage :

En appliquant ces styles, vous transformerez votre barre de navigation en un élément interactif et élégant. Vous remarquerez que la barre de navigation s’étend lorsque vous passez la souris dessus, rendant les éléments plus visibles et accessibles. Les icônes et liens changent de couleur pour une meilleure lisibilité et un design plus moderne.

Interface immobilière avec barre de navigation latérale

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment créer une structure HTML pour une barre de navigation ?
Pour créer une structure HTML efficace pour une barre de navigation, commencez par définir des éléments de liste non ordonnée (<ul>) avec des éléments de liste (<li>) pour chaque lien. Utilisez les balises <nav> pour indiquer la section de navigation, garantissant une sémantique web correcte. Assurez-vous que chaque lien de navigation (<a>) pointe vers les pages clés de votre site, comme l’accueil, l’ajout de contenu ou la déconnexion.
Comment styliser une barre de navigation avec CSS ?
Pour styliser une barre de navigation avec CSS, appliquez des styles tels que la hauteur, la largeur et la couleur de fond à la balise <nav>. Utilisez des transitions pour des effets interactifs, comme élargir la barre au passage de la souris. Personnalisez les éléments de liste en ajustant leur espacement, couleur de fond au survol et couleur des icônes pour améliorer l’esthétique et l’ergonomie.
Comment rendre une barre de navigation dynamique avec PHP ?
Pour dynamiser une barre de navigation avec PHP, intégrez des scripts conditionnels qui modifient le contenu affiché selon les privilèges utilisateur. Utilisez des sessions PHP pour déterminer le rôle de l’utilisateur (admin ou standard) et ajuster les options de navigation en conséquence. Cela garantit que seules les options pertinentes sont visibles, améliorant l’expérience utilisateur.
Quelles icônes utiliser pour une barre de navigation ?
Pour enrichir visuellement votre barre de navigation, utilisez des bibliothèques d’icônes populaires comme Font Awesome. Sélectionnez des icônes intuitives qui symbolisent clairement les actions associées, telles qu’une maison pour l’accueil, un plus pour ajouter du contenu, et une flèche pour déconnexion. Les icônes renforcent la compréhension des fonctionnalités et améliorent l’esthétique.
Comment inclure des icônes dans la barre de navigation ?
Pour inclure des icônes dans votre barre de navigation, intégrez Font Awesome en ajoutant son lien de style dans la section <head> de votre HTML. Ensuite, insérez les classes d’icônes appropriées dans vos éléments de liste (<li>) en ajoutant les balises <i> avec les classes Font Awesome correspondantes. Cela enrichit votre interface tout en clarifiant les fonctionnalités.

Conclusion

En suivant ces étapes, vous pourrez concevoir une barre de navigation qui est non seulement fonctionnelle, mais aussi esthétiquement plaisante. Quelle autre fonctionnalité aimeriez-vous intégrer pour améliorer votre interface utilisateur?

ÉTIQUETÉ : PHP8
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer une Barre de Navigation Dynamique avec HTML, CSS et PHP

© Alphorm - Tous droits réservés