Leçon 8 : Les liensDans 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 ws-nation aurait l'air :
Exemple 1 :Voici un lien vers ws-nation
Ce qui donnerait dans le navigateur :
Voici un lien vers ws-nation 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 "https://ws-nation.jeun.fr", 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 ws-nation » est le texte affiché dans le navigateur pour le lien. Rappelez-vous de clore l'élément par
.
Et pour les liens entre mes propres pages ?Si 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 :Cliquez ici pour aller à la page 2
Si la page 2 se trouvait dans un sous-dossier (appelé "sous-dossier"), le lien serait alors :
Exemple 3 :Cliquez ici pour aller à la page 2
En sens inverse, un lien de la page 2 (dans le sous-dossier) à la page 1 serait le suivant :
Exemple 4 :Un lien vers la page 1
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>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 :
Lien vers le titre 1
Tout sera plus clair avec un exemple :
Exemple 5 :<html>
<head>
</head>
<body>
<p>Lien vers le titre 1</p>
<p>Lien vers le titre 2</p>
<h1>Titre 1</h1>
<p>Texte texte texte texte</p>
<h1>Titre 2</h1>
<p>Texte texte texte texte</p>
</body>
</html>
Texte texte texte texte
Titre 2Texte 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 :Envoyer un e-mail à « nobody » chez ws-nation
Dans le navigateur, cela donne :
[email]
Envoyer un e-mail à « nobody » chez HTML.net[/email]
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é. 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 :ws-nation
Cela apparaîtra ainsi dans le navigateur :
ws-nationL'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 ».
by [email]sh@d[/email]