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.Deux pages situées dans un même dossier
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).
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 : <a href="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
.
page1.html
1
| < p >Bonjour. Souhaitez-vous consulter < a href = "page2.html" >la page 2</ a > ?</ p > |
page2.html
La page 2 (page d'arrivée) affichera simplement un message pour indiquer que l'on est bien arrivé sur la page 2 :
1
| < h1 >Bienvenue sur la page 2 !</ h1 > |
Deux pages situées dans des dossiers différents
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.
Dans ce cas de figure, le lien doit être rédigé comme ceci :
1
| < a href = "contenu/page2.html" > |
S'il y avait plusieurs sous-dossiers, on écrirait ceci :
1
| < 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 :
1
| < a href = "../page2.html" > |
Résumé en images
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.
0 commentaires:
Enregistrer un commentaire