[[web:accueilweb|{{ :iconemaison.jpg?nolink&25|Sommaire Web}}]]
==== WEB - Conception d'un menu simple avec des règles CSS ====
[Mise à jour le 1/4/2024]
* **Ressources**
* Introduction à la mise en page en CSS
* CSS facile ! - Propriétés CSS
----
=== 1 Organisation du répertoire de travail ===
* Créer un répertoire et l'organiser comme ci-dessous.
{{ :web:repmenusimple.png?nolink |}}
=== 2. Création de la structure du menu ===
La **structure** du menu est créée dans le fichier //**menu.html**// à l'aide d'une **liste non ordonnée** .
{{ :web:structurebase.png?nolink|}}
* Compléter le fichier //**menu.html**// comme ci-dessous.
Menu simple
\\
//Remarque// : le lien en commentaire montre comment utiliser une police de caractères Google.
=== 3. Mise en forme du menu ===
Les **règles** CSS sont déclarées dans la page //**menu.css**//.
* **3.1 Création d'une règle pour le corps de la page**
body {
font-family: "Lato", sans-serif;
font-size: 12px;
}
* **3.2 Suppression du style par défaut des listes**
Créer la règle 1 comme ci-dessous :
{{ :web:structure2simple.png?nolink|}}
/* Règle 1 */
nav ul {
list-style: none;
}
* **3.3 Suppression du soulignement des liens**
Créer la règle 2 comme ci-dessous :
{{ :web:structure3simple.png?nolink|}}
/* Règle 2 */
nav ul li a {
text-decoration: none;
}
* **3.4 Suppression des marges par défaut**
Compléter la règle 1 avec les déclarations ci-dessous :
/* Règle 1 */
nav ul {
padding: 0;
margin: 0;
}
* **3.5 Afichage des liens « en ligne »**
Créer la règle 3 comme ci-dessous :
{{ :web:structure6simple.png?nolink|}}
/* Règle 3 */
nav ul li {
float: left;
}
* **3.6 Réglage de la hauteur du menu et ajout de la couleur **
Compléter la règle 3 avec les déclarations ci-dessous :
{{ :web:structure7simple.png?nolink|}}
/* Règle 3 */
nav ul li {
background-color: #64abfb;
float: left;
line-height: 35px;
}
* **3.7 Les éléments du menu sont éloignés**
Compléter la règle 2 avec la déclaration de style ci-dessous :
{{ :web:structure8simple.png?nolink&300|}}
/* Règle 2 */
nav ul li a {
margin-left: 20px;
margin-left: 20px;
}