[[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; }