Sélectionner une page

Chargement en cours...

Coder une Navbar en HTML et CSS: Guide pratique.

14/03/2025 à 18:19

Écrit par Johanny

CSS

Débutant

132 vues

Sommaire

Dans ce tutoriel, nous allons apprendre à coder une navbar responsive en utilisant du HTML et en mélangeant du CSS.

1-Mise en place de la Navbar

Avant de commencer, notre projet, il nous faut déterminer l’arborescence de notre site.
Nous allons imaginer un site vitrine avec une architecture classique de quatre pages et un logo.

L’arborescence

Comme précédemment indiqué, nous allons installer quatre pages au niveau de la balise <header>
Nous serions sur ces titres de page :

  • Présentation
  • Nos Produits
  • Blog
  • Contact

Le code ressemble à ceci :

<header>
  <nav>
    <ul>
      <li><a href="#">Presentation</a></li>
      <li><a href="#">Nos Produits</a></li>
      <li><a href="#">Blog</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
</header>

Le résultat :

resultats_navabr sans css

Pour l’instant rien d’extraordinaire… même c’est vraiment pas beau 😱.

2- Ajout du CSS

1- Faire passer le menu vertical à l’horizontal

Dans votre feuille de style, en sélectionnant la propriété <ul>, on va faire passer sur une ligne le menu et enlever les puces qui apparaissent par défaut :

ul{
display:flex;
list-style-type:none;
}

Le résultat :

2- Personnalisation du texte

À présent, j’aimerais changer la font, les couleurs et la taille par défaut, on procède comme ceci :

a {
font-family:'Poppins',sans-serif;
font-size:1.1em;
text-decoration:none;
color:#000000
}

3- Ajout des espaces intérieurs

On commence à avoir un résultat sympa !, mais il nous manque de l’espace parce que ça ne donne pas envie de regarder.

Du coup, on va procéder comme suit :

li{
padding-left:10px;
}

Le résultat:

Ajout du logo du site

1- Modification du code HTML

Pour rajouter un logo, il faut changer la structure des balises, pour que le logo apparaisse à gauche de l’écran et le menu à droite. On procède comme ceci :

 <header>
  <div class="container-header">
    <div class="container-logo">
      <a href="#" class="logo">
        <img src="https://png.pngtree.com/png-clipart/20190604/original/pngtree-business-logo-design-png-image_915991.jpg" alt=""></a>
    </div>
    <div class="container-menu">
      <nav>
    <ul>
      <li><a href="#">Presentation</a></li>
      <li><a href="#">Nos Produits</a></li>
      <li><a href="#">Blog</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
    </div>
  </div>
  
</header>

et pour le CSS:

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body{
  overflow-x:hidden;
}

.container-header{
  display:flex;
  flex-direction:row;
  width:100vw;
  padding-left:10vw;
  padding-right:10vw;
}

.container-logo{
 width:20%
}
.container-logo img{
  width:5rem;
  object-fit:contain;
}
.container-menu{
  width:60vw
}
.container-menu ul{
display:flex;
list-style-type:none;
justify-content:end;
}

.container-menu li{
padding-left:10px;
}

.container-menu a{
font-family:'Poppins',sans-serif;
font-size:1.1em;
text-decoration:none;
color:#000000
}

Et voilà, nous avons codé notre navbar en utilisant du HTML et CSS

Cette article t'a plu ?

Ajoute le premier commentaire

0 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires

Rechercher sur le site: