Créer des hyperliens et une navigation avec les balises HTML a

HTMLHTMLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), les participants apprendront à créer des hyperliens et une navigation à l'aide des balises HTML <a>, en se concentrant sur la construction d'une structure de page web complète et la mise en œuvre de diverses techniques de liaison. Le laboratoire guide les étudiants dans la configuration d'une page HTML de base, la création de liens de navigation entre pages, la mise en œuvre de liens de contact, le développement de signets de document et l'exploration du comportement des liens avec les attributs target.

Les participants commenceront par établir une structure de document HTML5 de base, puis amélioreront progressivement leurs compétences en ajoutant différents types d'hyperliens, notamment la navigation interne dans la page, les liens de contact par e-mail et par téléphone, et les références interpages. À la fin du laboratoire, les étudiants auront une bonne compréhension de l'utilisation efficace des balises d'ancre pour créer des pages web interactives et bien structurées.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL html(("HTML")) -.-> html/BasicStructureGroup(["Basic Structure"]) html(("HTML")) -.-> html/LayoutandSectioningGroup(["Layout and Sectioning"]) html(("HTML")) -.-> html/AdvancedElementsGroup(["Advanced Elements"]) html/BasicStructureGroup -.-> html/basic_elems("Basic Elements") html/BasicStructureGroup -.-> html/head_elems("Head Elements") html/BasicStructureGroup -.-> html/viewport("Viewport Declaration") html/LayoutandSectioningGroup -.-> html/layout("Layout Elements") html/LayoutandSectioningGroup -.-> html/nav_links("Navigation and Links") html/AdvancedElementsGroup -.-> html/inter_elems("Interactive and Dynamic Elements") subgraph Lab Skills html/basic_elems -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} html/head_elems -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} html/viewport -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} html/layout -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} html/nav_links -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} html/inter_elems -.-> lab-451037{{"Créer des hyperliens et une navigation avec les balises HTML a"}} end

Configuration de la structure de base d'une page HTML

Dans cette étape, vous apprendrez à créer une structure de base pour une page HTML, qui servira de fondation pour l'ajout d'hyperliens et de navigation. HTML (HyperText Markup Language, langage de balisage hypertexte) est le langage de balisage standard pour la création de pages web.

Tout d'abord, ouvrez le WebIDE et accédez au répertoire ~/project. Créez un nouveau fichier appelé index.html en cliquant avec le bouton droit dans l'explorateur de fichiers et en sélectionnant "New File" (Nouveau fichier).

Créons un simple document HTML5 avec la structure essentielle :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My First HTML Page</title>
  </head>
  <body>
    <h1>Welcome to My Website</h1>
    <p>
      This is a basic HTML page structure that we'll use to create hyperlinks.
    </p>
  </body>
</html>

Décortiquons les éléments clés de cette structure HTML :

  • <!DOCTYPE html> déclare que ceci est un document HTML5
  • <html> est l'élément racine de la page HTML
  • <head> contient les informations métadonnées (meta) sur le document
  • <meta charset="UTF-8"> spécifie l'encodage des caractères
  • <meta name="viewport"> garantit un affichage correct sur les appareils mobiles
  • <title> définit le titre de la page affiché dans l'onglet du navigateur
  • <body> contient le contenu visible de la page

Notes : En savoir plus sur Comment prévisualiser des fichiers HTML dans le WebIDE.

Exemple de sortie lorsque vous ouvrez ce fichier dans un navigateur :

Page HTML affichée dans le navigateur

Les balises <a> sont utilisées pour créer des hyperliens en HTML. La syntaxe de base pour créer un hyperlien est <a href="URL">Texte du lien</a>.

Dans cette étape, vous apprendrez à créer des liens de navigation entre différentes pages en utilisant les balises d'ancre HTML (<a>). Tout d'abord, créons des fichiers HTML supplémentaires pour démontrer la navigation entre pages.

Créez deux nouveaux fichiers dans le répertoire ~/project : about.html et contact.html.

Mettez à jour le fichier index.html pour inclure des liens de navigation :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My Website</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Welcome to My Website</h1>
    <p>This is the home page with navigation links.</p>
  </body>
</html>

Créez le fichier about.html :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>About Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>About Us</h1>
    <p>Learn more about our website and mission.</p>
  </body>
</html>

Créez le fichier contact.html :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Contact Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Contact Us</h1>
    <p>Get in touch with our team.</p>
  </body>
</html>

Points clés concernant la navigation entre pages :

  • L'attribut <a href="..."> spécifie la page de destination
  • Utilisez des chemins de fichiers relatifs lors de la liaison entre des pages dans le même répertoire
  • Chaque page inclut un menu de navigation cohérent

Exemple de sortie dans un navigateur web :

Navigateur affichant des liens de navigation

Mise en œuvre de liens de contact par e-mail et par téléphone

Dans cette étape, vous apprendrez à créer des liens cliquables pour les adresses e-mail et les numéros de téléphone en utilisant les balises d'ancre HTML. Ouvrez le fichier contact.html et mettez-le à jour avec des types de liens spéciaux.

Mettez à jour le fichier contact.html avec le contenu suivant :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Contact Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Contact Information</h1>

    <h2>Get in Touch</h2>

    <h3>Email Links</h3>
    <p>
      Contact us at:
      <a href="mailto:[email protected]">[email protected]</a>
    </p>

    <h3>Phone Links</h3>
    <p>
      Call us at:
      <a href="tel:+1-555-123-4567">+1 (555) 123-4567</a>
    </p>

    <h3>Multiple Contact Options</h3>
    <p>
      Email: <a href="mailto:[email protected]">[email protected]</a><br />
      Phone: <a href="tel:+1-800-555-0199">1-800-CONTACT</a>
    </p>
  </body>
</html>

Points clés concernant les liens e-mail et téléphone :

  • Le préfixe mailto: crée un lien e-mail qui ouvre le client e-mail par défaut
  • Le préfixe tel: crée un lien de numéro de téléphone qui fonctionne sur les appareils mobiles
  • Ces liens permettent aux utilisateurs de vous contacter facilement avec un seul clic

Exemple de sortie dans un navigateur web :

Navigateur affichant des liens de contact

Création de signets de document au sein d'une seule page

Dans cette étape, vous apprendrez à créer des signets internes de page en utilisant les balises d'ancre HTML. Créez un nouveau fichier appelé long-document.html dans le répertoire ~/project avec le contenu suivant :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document with Bookmarks</title>
    <style>
      body {
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.6;
      }
      section {
        height: 500px;
        margin-bottom: 20px;
      }
    </style>
  </head>
  <body>
    <h1>Table of Contents</h1>
    <nav>
      <a href="#section1">Section 1</a> | <a href="#section2">Section 2</a> |
      <a href="#section3">Section 3</a>
    </nav>

    <section id="section1">
      <h2>Section 1: Introduction</h2>
      <p>
        This is the first section of our long document. Click the links above to
        navigate quickly.
      </p>
    </section>

    <section id="section2">
      <h2>Section 2: Main Content</h2>
      <p>This is the second section with more detailed information.</p>
    </section>

    <section id="section3">
      <h2>Section 3: Conclusion</h2>
      <p>This is the final section of the document.</p>
    </section>

    <a href="#" style="position: fixed; bottom: 20px; right: 20px;"
      >Back to Top</a
    >
  </body>
</html>

Points clés concernant les signets de document :

  • Le bloc <style> ajoute du CSS pour styliser le document, y compris la hauteur et les marges des sections. Ne vous inquiétez pas pour le CSS pour l'instant, nous le couvrirons dans des laboratoires ultérieurs.

    • max-width: 600px; définit la largeur maximale du document
    • margin: 0 auto; centre le document horizontalement
    • line-height: 1.6; définit l'interligne pour une meilleure lisibilité
    • section { height: 500px; margin-bottom: 20px; } définit la hauteur et la marge de chaque section
  • Utilisez les attributs id pour créer des cibles de signet.

  • Créez des liens avec href="#elementId" pour sauter à des sections spécifiques.

  • Le symbole # suivi de l'id crée un lien interne de page.

Ajoutez le fichier long-document.html à la fin des liens de navigation pour pouvoir prévisualiser le document.

Exemple de sortie dans un navigateur web :

Aperçu dans le navigateur d'un document avec signets

Utilisation des attributs de cible pour le comportement des liens

Dans cette étape, vous apprendrez à connaître les attributs de cible des liens HTML qui contrôlent la manière dont les liens s'ouvrent. Créez un nouveau fichier appelé link-targets.html dans le répertoire ~/project :

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Link Target Attributes</title>
  </head>
  <body>
    <h1>Link Target Demonstration</h1>

    <h2>Default Link Behavior</h2>
    <p>
      <a href="https://www.example.com">Normal Link</a>
      (Opens in the same window)
    </p>

    <h2>Target Attribute Examples</h2>
    <p>
      <a href="https://www.example.com" target="_blank">New Tab Link</a>
      (Opens in a new tab)
    </p>

    <h2>Multiple Target Demonstrations</h2>
    <p>
      <a href="https://www.example.com" target="_self">Same Window</a> |
      <a href="https://www.example.com" target="_blank">New Tab</a> |
      <a href="https://www.example.com" target="_parent">Parent Frame</a> |
      <a href="https://www.example.com" target="_top">Full Browser Window</a>
    </p>

    <h2>Named Window Target</h2>
    <p>
      <a href="https://www.example.com" target="myWindow"
        >Open in Named Window</a
      >
    </p>
  </body>
</html>

Points clés concernant les attributs de cible des liens :

  • _blank : Ouvre le lien dans un nouvel onglet ou une nouvelle fenêtre
  • _self : Comportement par défaut, ouvre le lien dans la même fenêtre
  • _parent : Ouvre le lien dans le cadre parent
  • _top : Ouvre le lien dans la fenêtre complète du navigateur
  • Les cibles nommées personnalisées peuvent créer des comportements de fenêtre spécifiques

Copiez l'URL du serveur web et ajoutez /link-targets.html à la fin de l'URL pour afficher la page (nouvel onglet).

Démonstration des attributs de cible des liens

Exemple de sortie dans un navigateur web :

Démonstration des attributs de cible des liens

Résumé

Dans ce laboratoire, les participants ont appris à créer des pages web HTML complètes et à mettre en œuvre diverses techniques d'hyperliens. Le laboratoire a commencé par la mise en place d'une structure de base de page HTML5, en démontrant des éléments essentiels tels que le DOCTYPE, les balises meta et l'organisation de base du contenu. Les participants ont exploré la création de liens de navigation entre plusieurs pages, en utilisant les balises d'ancre HTML pour connecter différentes sections d'un site web.

Le laboratoire a ensuite élargi les capacités des hyperliens en présentant des techniques avancées telles que la mise en œuvre de liens de contact par e-mail et par téléphone, la création de signets de document au sein d'une seule page et la compréhension du comportement des liens grâce aux attributs de cible. Ces exercices pratiques ont offert une expérience concrète dans la construction de pages web interactives et bien structurées en utilisant les mécanismes de liaison d'HTML.