Outils pour utilisateurs

Outils du site


creation_d_un_site_internet_avec_html5_et_css3:creer_un_menu_simple_horizontal

Création d'un menu simple en HTML et CSS


Structure HTML du menu

Le menu sera constitué de 4 liens permettant de naviguer vers d'autres pages du site. Il faut donc créer 4 fichiers HTML qui seront appelés :

  • menu-accueil.html
  • menu-page1.html
  • menu-page2.html
  • menu-page3.html

Le fichier CSS pour le style du menu sera appelé : menu-style.css

A faire vous-même 1 menu-accueil.html

Pour créer un menu en HTML et en CSS, nous allons utiliser un élément ul correspondant à une liste non-ordonnée.
Chaque élément li de notre liste contiendra un lien a pointant vers une autre page du site.

Créer le fichier menu-accueil.html avec le code suivant :

<!DOCTYPE html>
<html>
    <head>
  	<meta charset="utf-8"/>
	<title>Simple menu en HTML et CSS</title>
	<link rel="stylesheet" href="menu-style.css"/>
    </head>
 
    <body>  
	<nav>
	    <ul>
		<li><a href="#">Accueil</a></li>
		<li><a href="menu-page1.html">Page 1</a></li>
		<li><a href="menu-page2.html">Page 2</a></li>
		<li><a href="menu-page3.html">Page 3</a></li>
	    </ul>
	</nav>
    </body>
</html>


Dans un navigateur, votre menu doit ressembler à cela :


A faire vous-même 2 menu-page1.html menu-page2.html menu-page3.html

Créer 3 pages intitulées : menu-page1.html , menu-page2.html et menu-page3.html sur le modèle suivant :

<!DOCTYPE html>
<html>
    <head>
	<meta charset="utf-8"/>
	<title>Page 1</title>   <!-- numéro à modifier -->
    </head>
 
    <body>  
        <h1>Vous êtes sur la page 1</h1>   <!-- numéro à modifier -->
        <a href="menu-accueil.html">Retour à la page d'accueil</a>
    </body>
</html>


Vérifier que les liens fonctionnent.



Styliser le menu avec le CSS


A faire vous-même 3 menu-style.css

Créer un fichier CSS nommé menu-style.css.
Dans la suite de ce chapitre, compléter au fur et à mesure ce fichier CSS avec le code proposé afin d'améliorer le style de votre menu.


La première chose à faire en CSS est d’effectuer un reset CSS des marges intérieures et extérieures afin que notre menu s’affiche exactement de la même façon dans tous les navigateurs.
On supprime ensuite les puces de notre menu avec list-style-type et on modifie la police avec font-family.

nav ul{
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  font-family: calibri, serif;
}



On place les éléments li côte-à-côte en les faisant flotter grâce la propriété CSS float.

nav li{
  float:left;
}


On peut harmoniser la taille des éléments li de notre menu avec les propriétés width et height.

nav li{
  float:left;
  width : 100px;
  height : 40px;
}


On peut également appliquer une légère bordure à la droite des éléments de liste :

nav li{
  float:left;
  width : 100px;
  height : 40px;
  border-right : 1px solid #cccccc;
}


On peut centrer le texte horizontalement à l’intérieur des éléments li avec la propriété text-align. On peut également centrer le texte verticalement en appliquant un line-height avec une valeur égale à la valeur de la propriété height à nos éléments li.

nav li{
  float:left;
  width : 100px;
  height : 40px;
  border-right : 1px solid #cccccc;
  text-align  :center;
  line-height : 40px;
 
}


On peut supprimer la mise en forme par défaut des liens (bleus et soulignés) avec les propriétés text-decoration et color et ajouter une couleur de fond avec background-color.

nav li a{
 
   text-decoration : none ;
   color : white ;
   background-color : #333333 ;
}


Pour que les liens occupent tout l’espace à l’intérieur des éléments li , et que vos visiteurs puissent cliquer n’importe où sur le menu, on va transformer leur type en type block.

nav li a{
   display : block ;
   text-decoration : none ;
   color : white ;
   background-color : #333333 ;
}


On peut appliquer un style différent aux éléments du menu lorsque les visiteurs passent leur souris dessus en utilisant le pseudo-format : hover.

nav li :hover{
   background-color : #3388BB;
}


creation_d_un_site_internet_avec_html5_et_css3/creer_un_menu_simple_horizontal.txt · Dernière modification: 10/07/2019 19:27 par Stéphane LAURENT