Nous venons d'apprendre à créer des liens vers des sites existants. Mais je suis sûr que vous aimeriez faire des liens entre les différentes pages de votre site, non ?
Oui, justement, comment je fais pour faire un lien vers une autre page de mon site ? Je ne connais pas son adresse en http://…, je commence à peine à créer mon site là ! Je n'ai pas d'adresse.
En effet, pour le moment, vous êtes en train de créer votre site sur votre ordinateur. Vous êtes le seul à pouvoir le voir et il n'a pas encore « d'adresse web » qui commence en http:// comme la plupart des sites. Heureusement, cela ne va pas nous empêcher de travailler.
Pour commencer, nous allons créer deux fichiers correspondant à deux pages HTML différentes. Comme je suis très inspiré, je vous propose de les appeler page1.html et page2.html. Nous aurons donc ces deux fichiers sur notre disque dans le même dossier (figure suivante).
Plusieurs fichiers HTML dans un même dossier
Comment faire un lien de la page 1 vers la page 2, sans avoir d'adresse en http:// ? En fait, c'est facile : si les deux fichiers sont situés dans le même dossier, il suffit d'écrire comme cible du lien le nom du fichier vers lequel on veut amener. Par exemple : <ahref="page2.html">. On dit que c'est un lien relatif.
Voici le code que nous allons utiliser dans nos fichiers page1.html et page2.html.
Code : HTML
<p>Bonjour. Souhaitez-vous consulter <a href="page2.html">la page 2</a> ?</p> |
La page 2 (page d'arrivée) affichera simplement un message pour indiquer que l'on est bien arrivé sur la page 2 :
Code : HTML
<h1>Bienvenue sur la page 2 !</h1> |
Les choses se corsent un petit peu si les pages sont situées dans des dossiers différents. Idéalement, elles ne devraient pas être trop loin l'une de l'autre (dans un sous-dossier par exemple).
Imaginons que page2.html se trouve dans un sous-dossier appelé contenu, comme à la figure suivante.
Le fichier page2.html se trouve à l'intérieur du dossier contenu
Dans ce cas de figure, le lien doit être rédigé comme ceci :
Code : HTML
<a href="contenu/page2.html"> |
S'il y avait plusieurs sous-dossiers, on écrirait ceci :
Code : HTML
<a href="contenu/autredossier/page2.html"> |
Et si le fichier ne se trouve pas dans un sous-dossier mais dans un dossier « parent », on fait comment ?
Si votre fichier cible est placé dans un dossier qui se trouve « plus haut » dans l'arborescence, il faut écrire deux points comme ceci :
Code : HTML
<a href="../page2.html"> |
Les liens relatifs ne sont pas bien compliqués à utiliser une fois qu'on a compris le principe. Il suffit de regarder dans quel « niveau de dossier » se trouve votre fichier cible pour savoir comment écrire votre lien. La figure suivante fait la synthèse des différents liens relatifs possibles.
Les différents liens relatifs
Créé avec HelpNDoc Personal Edition: Créer des documentations web iPhone