Passer au contenu principal
Ctrl+K

Informatique

  • 1re année
    • Python
      • Introduction
      • Algorithme
      • Variables
      • Entrées et sorties
      • Instructions conditionnelles
      • Boucle for
      • Boucle while
      • Mini-projets
      • Compréhension de code
      • Révisions
      • Fonctions - Introduction
      • Fonctions
      • Fonctions - dessin
      • Projet - Carte de voeux
      • Jeu - Blackjack
    • HTML et CSS
      • Introduction
      • HTML
      • CSS
      • Menu
      • Projet - Consignes
      • Projet - Grilles d'évaluation
      • Traitement de texte
    • Architecture de l'ordinateur
      • Système de fichiers
      • Architecture de von Neumann
      • Système d'exploitation
    • Représentation de l'information
      • Introduction
      • Nombres entiers non signés
      • Nombres entiers signés
      • Caractères
      • Images
    • Numérique et société
      • Cybersécurité
      • Mot de passe
      • Vol de données
      • Intelligence artificielle
    • Microbit
      • Tutoriel
      • Exercices
      • Jeu
      • Liste des fonctions
    • Objectifs
      • Programmation en Python 1
      • Programmation en Python 2
  • 2e année
    • Python
      • Révisions - Bases
      • Révisions - Entrée/Sortie
      • Révisions - Instructions conditionnelles
      • Révisions - Boucles
      • Révisions - Fonctions
      • Erreurs
      • Labo - Micro:bit
      • Fonctions
      • Fonctions Lab
      • Listes Lab - Découverte
      • Listes - Bases
      • Listes - Élément appartenant à une liste
      • Listes - Boucles for
      • Listes Lab - Mini projet
      • Python et bases de données 1
    • Cryptographie
      • Introduction
      • Cryptographie symétrique
      • Cryptographie asymétrique
      • Cryptographie Lab
      • Tables de fréquences
      • Notions mathématiques
      • Glossaire
    • Bases de données
      • Données
      • Langage SQL - Notions de base
      • SQL Lab 1
      • Bases de données relationnelles
      • Langage SQL - Notions avancées
      • SQL Lab 2
      • Type de données
      • Liste des requêtes SQL
      • Visual Studio Code
    • Données
      • Détection d'erreur
      • Correction d'erreur
      • Stockage et transmission de données
      • Compression
      • Labo - codes détecteurs et correcteurs d'erreur
      • Correction d'erreur - Magie
    • Réseaux
      • Réseau informatique
      • Réseau local
      • Internet
      • Routage
    • JavaScript
      • JavaScript
      • Labo - Jeu
    • Objectifs
      • Programmation en Python 1
      • Programmation en Python 2
    • Évaluations formatives
      • Quiz: Programmation en Python 2
  • Logiciels utilisés
    • Visual Studio Code
    • Installation de Python
  • Not logged in

Menu

Contenu

  • Exercice 7
    • Éditeur pour le HTML
    • Éditeur pour le CSS

Menu#

Un menu de navigation est un élément essentiel d'un site web qui permet aux utilisateurs de se déplacer facilement entre les différentes pages ou sections. Il se présente généralement sous forme de liste de liens (par exemple : Accueil, À propos, Contact) et est souvent placé en haut, sur le côté ou en bas de la page.

Dans cette partie, vous apprendrez à créer un menu de navigation permettant de passer facilement d'une section à l'autre. Ce menu pourra être intégré directement à votre projet.

Exercice 7#

Créez un menu en haut d'une page qui permet de naviguer entre différentes pages.

Créez une liste non-numérotée qui contient les noms des différentes sections de la page. Le premier élément est "Haut de page".

Dans la partie CSS, le formatage du menu a déjà été défini au moyen d'un sélecteur de classe. Pour que celui-ci s'applique au menu, ajoutez la classe menu à l'élément <ul> de la liste.

Pour ajouter les références aux différentes sections, il faut

  1. Ajouter un identifiant à chaque section qui est référencée dans le menu.

  2. Ajouter une référence à la section correspondante dans le menu.

    Utilisez la balise <a href="..."></a> en remplaçant les ... par le sélecteur d'identifiant correspondant.

    Exemple: <li><a href="#section0">Haut de page</a></li>

Modifiez la couleur du menu, du texte, etc.

Éditeur pour le HTML#

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Titre de la page</title>
  </head>
  <body>
    <!-- Ajoutez le menu ici -->

    <h1>Ma page</h1>

    <h2>Section 1</h2>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <h2>Section 2</h2>
    <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
      <li>item 4</li>
      <li>item 5</li>
      <li>item 6</li>
      <li>item 7</li>
      <li>item 8</li>
      <li>item 9</li>
      <li>item 10</li>
      <li>item 11</li>
      <li>item 12</li>
    </ul>

    <h2>Section 3</h2>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <h2>Section 4</h2>

    <p>Liste de toutes les références utilisées.</p>

    <ol>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
      <li>item 4</li>
      <li>item 5</li>
      <li>item 6</li>
      <li>item 7</li>
      <li>item 8</li>
      <li>item 9</li>
      <li>item 10</li>
      <li>item 11</li>
      <li>item 12</li>
    </ol>
  </body>
</html>

Éditeur pour le CSS#

<style>
html {
  scroll-padding-top: 3.5rem;
}

/* liste du menu */
.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  background-color: #333333;
  position: sticky;
  top: 0;
  height: 3rem;
}

/* éléments de la liste */
.menu li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* élément sélectionné de la liste */
.menu li a:hover {
  background-color: #111111;
}
</style>

Solution

Éditeur pour le HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Titre de la page</title>
  </head>
<body>
    <ul class=menu>
      <li><a href="#home">Haut de page</a></li>
      <li><a href="#section1">Section 1</a></li>
      <li><a href="#section2">Section 2</a></li>
      <li><a href="#section3">Section 3</a></li>
      <li><a href="#section4">Section 4</a></li>
    </ul>

    <h1 id="home">Ma page</h1>

    <h2 id="section1">Section 1</h2>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <h2 id="section2">Section 2</h2>
    <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
      <li>item 4</li>
      <li>item 5</li>
      <li>item 6</li>
      <li>item 7</li>
      <li>item 8</li>
      <li>item 9</li>
      <li>item 10</li>
      <li>item 11</li>
      <li>item 12</li>
    </ul>

    <h2 id="section3">Section 3</h2>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
    diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
    clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
    amet.</p>

    <h2 id="section4">Section 4</h2>

    <p>Liste de toutes les références utilisées.</p>

    <ol>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
      <li>item 4</li>
      <li>item 5</li>
      <li>item 6</li>
      <li>item 7</li>
      <li>item 8</li>
      <li>item 9</li>
      <li>item 10</li>
      <li>item 11</li>
      <li>item 12</li>
    </ol>
  </body>
</html>

précédent

CSS

suivant

Projet - Consignes

Contenu
  • Exercice 7
    • Éditeur pour le HTML
    • Éditeur pour le CSS

t-doc 0.66

Copyright 2025 Caroline Blank, CC-BY-NC-SA-4.0