Les liens
Dans cette leçon, vous apprendrez à faire des liens entre les pages.
De quoi ai-je besoin pour faire un lien ?
Pour faire un lien, on se sert de ce qu'on utilise toujours pour coder du HTML : un élément. Un simple élément avec un seul attribut et vous pourrez relier tout et n'importe quoi. Voici un exemple montrant à quoi un lien vers HTML.net aurait l'air :
Exemple 1 :
<a href="http://www.html.net/">Voici un lien vers HTML.net</a>
Ce qui donnerait dans le navigateur :
L'élément «
a
» tient pour « anchor » (N.d.T. ancre). Et l'attribut href
est l'abréviation de « hypertext reference » (N.d.T. appel hypertexte), qui indique où conduit le lien, habituellement à une adresse Internet ou à un nom de fichier.Dans l'exemple précédent, l'attribut
href
vaut "http://www.html.net", ce qui correspond à l'adresse complète de HTML.net et qu'on appelle une adresse URL (Uniform Resource Locator). Notez qu'il faut toujours inclure « http:// » dans les adresses URL. L'expression « Voici un lien vers HTML.net » est le texte affiché dans le navigateur pour le lien. Rappelez-vous de clore l'élément par </a>
.Et pour les liens entre mes propres pages ?
Si vous voulez faire un lien entre des pages sur le même site, il n'est pas nécessaire d'écrire l'adresse (URL) entière du document. Par exemple, si vous avez deux pages (appelons-les page1.htm et page2.htm) enregistrées dans le même dossier, vous pouvez faire un lien d'une page à l'autre simplement en inscrivant le nom du fichier dans le lien. Dans ces conditions, un lien de page1.htm vers page2.htm apparaîtrait comme ceci :
Exemple 2 :
<a href="page2.htm">Cliquez ici pour aller à la page 2</a>
Si la page 2 se trouvait dans un sous-dossier (appelé "sous-dossier"), le lien serait alors :
Exemple 3 :
<a href="sous-dossier/page2.htm">Cliquez ici pour aller à la page 2</a>
En sens inverse, un lien de la page 2 (dans le sous-dossier) à la page 1 serait le suivant :
Exemple 4 :
<a href="../page1.htm">Un lien vers la page 1</a>
Le chemin « ../ » pointe sur le dossier à un niveau supérieur par rapport à la position du fichier où le lien se trouve. En suivant le même raisonnement, vous pouvez aussi pointer sur une position deux dossiers (ou plus) en amont avec « ../../ ».
Vous avez compris le système ? Autrement, vous pouvez toujours écrire l'adresse (URL) complète du fichier.
Et pour les liens dans la même page ?
On peut également créer des liens internes à une page, par exemple, une table des matières en haut de la page avec des liens vers chaque chapitre en-dessous. Vous avez seulement besoin d'un attribut très utile, appelé
id
(pour identification), et du symbole « # ».Utilisez l'attribut
id
pour marquer l'élément que vous voulez relier. Par exemple :
<h1 id="heading1">titre 1</h1>
On crée ensuite un lien vers cet élément en utilisant le symbole « # » dans l'attribut de liaison. Le « # » indique au navigateur de rester sur la même page. Ce caractère doit être suivi de l'
id
de la balise à relier. Par exemple :
<a href="#heading1">Lien vers le titre 1</a>
Tout sera plus clair avec un exemple :
Exemple 5 :
<html>
<head>
</head>
<body>
<p><a href="#heading1">Lien vers le titre 1</a></p>
<p><a href="#heading2">Lien vers le titre 2</a></p>
<h1 id="heading1">Titre 1</h1>
<p>Texte texte texte texte</p>
<h1 id="heading2">Titre 2</h1>
<p>Texte texte texte texte</p>
</body>
</html>
Dans le navigateur, cela apparaîtra comme ceci (cliquez sur les deux liens) :
Lien vers le titre 1
Lien vers le titre 2
Lien vers le titre 2
Titre 1
Texte texte texte texteTitre 2
Texte texte texte texte(Remarque : L'attribut
id
doit commencer par une lettre).Puis-je relier autre chose ?
On peut également faire un lien vers une adresse e-mail. Cela se fait presque de la même façon que pour relier un document :
Exemple 6 :
<a href="mailto:nobody@html.net">Envoyer un e-mail à « nobody » chez HTML.net</a>
Dans le navigateur, cela donne :
La seule différence entre un lien d'e-mail et un lien de fichier, c'est que l'on tape «
mailto:
» suivi d'une adresse e-mail au lieu de taper l'adresse d'un document. Au clic du lien, le programme de messagerie par défaut se lance avec un message vide pour l'adresse e-mail indiquée. Veuillez noter que cela fonctionnera seulement si un programme de messagerie est installé sur votre ordinateur. Essayez donc !Y a-t-il d'autres attributs à connaître ?
Pour créer un lien, vous devez toujours utiliser l'attribut
href
. Vous pouvez en outre placer un attribut title
sur le lien :Exemple 7 :
<a href="http://www.html.net/" title="Visitez HTML.net pour apprendre HTML">HTML.net</a>
Cela apparaîtra ainsi dans le navigateur :
L'attribut title sert à fournir une brève description du lien. Si vous positionnez le curseur sur le lien sans le cliquer, vous verrez apparaître le message « Visitez HTML.net pour apprendre HTML ».
Aucun commentaire: