La balise <a>

La balise <a> (anchor) est l'élément fondamental pour créer des liens hypertextes en HTML.

Structure de base

<a href="destination.html">
    Texte cliquable
</a>

Attributs essentiels

  • href : Spécifie l'URL de destination
  • title : Info-bulle au survol (accessibilité)
  • target : Où ouvrir le lien
  • rel : Relation avec la cible

Bonnes pratiques

  • Toujours inclure l'attribut href
  • Fermer la balise avec </a>
  • Utiliser title pour améliorer l'accessibilité
  • Vérifier que les liens ne sont pas cassés

Ancres (liens dans la page)

Les ancres permettent de créer des liens vers des sections spécifiques d'une page.

Créer la cible

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

Créer le lien

<a href="#section1">
    Aller à la section 1
</a>

Utilisation pratique

  • Tables des matières
  • Retour en haut de page
  • Navigation dans les longues pages
  • FAQ et sections de documentation

Attention

N'utilisez pas # seul comme lien vide. C'est une mauvaise pratique.

Ouvrir dans un nouvel onglet

L'attribut target="_blank" ouvre le lien dans un nouvel onglet.

<a href="https://example.com" 
   target="_blank" 
   rel="noopener noreferrer">
    Exemple (nouvel onglet)
</a>

Pourquoi rel="noopener noreferrer" ?

  • Sécurité : Empêche le tabnabbing
  • Performance : Améliore les performances
  • Confidentialité : Empêche le suivi entre pages

Quand utiliser ?

  • Liens vers des sites externes
  • Documents à télécharger
  • Quand vous voulez que l'utilisateur garde votre page ouverte

À éviter

Ne pas ouvrir tous les liens dans un nouvel onglet. Laissez le choix à l'utilisateur.

Erreurs fréquentes

Lien sans href

<a>Lien cassé</a>

Le lien ne fonctionnera pas

Ancre non existante

<a href="#inexistant">Aller quelque part</a>

L'ancre cible n'existe pas

Lien vide

<a href="#">Lien vide</a>

Mauvaise pratique à éviter

Bonnes pratiques

  • Toujours tester vos liens
  • Vérifier les ancres cibles
  • Éviter les liens vides ou temporaires
  • Maintenir les liens à jour

En résumé

Balise <a>

Avec attribut href obligatoire

Liens internes

Chemins relatifs pour la navigation locale

Liens externes

URL complètes vers d'autres sites

Ancres

Navigation dans la même page avec #id

Les liens hypertextes sont le fondement de la navigation sur le web. En maîtrisant les différentes techniques présentées dans ce chapitre, vous pouvez créer des sites bien structurés et faciles à naviguer. Dans le prochain chapitre, nous aborderons les images et leur intégration en HTML.