Leçon 8 : 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

Titre 1

Texte texte texte texte

Titre 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:Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.">Envoyer un e-mail à « nobody » chez HTML.net</a>
	
	

Dans le navigateur, cela donne :

Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

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 ».


 

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.