HTML, les liens: connaissances de base


1. La base à savoir

Le lien externe est essentiel a connaitre, le lien interne est utile mais moins nécessaire. Il est important aussi de savoir comment écrire une adresse.
Le tag pour le lien est:
<a href="URL " > le texte qui servira de lien </a>
l'URL (Universal Ressource Locator), l'adresse de la page à laquelle on veut être lié s'écrit entre les guillemets du tag <a avec le paramètre href=" URL">. Ce tag est le tag de début du lien. Puis on écrit le texte qui sera le lien visible de par sa couleur et le changement de curseur dessus, puis on met le tag de fin de lien. Il peut se mettre ou l'on veut après le tag <a href=" " >. Ainsi le lien peut etre constitué d'un texte de longueur variable de une lettre a des lignes, ou encore le lien peut etre constitué d'une image. Dans ce dernier cas il suffit de mettre a la place du texte, le tag qui permet de mettre une image. Il suffira de cliquer sur le lien pour accéder à la page désirée.

2.Les liens externes

Un lien externe est un lien entre une page et une autre. Cette dernière peut se trouver n'importe oú, dans le même répertoire, sur le même serveur, sur un serveur aux Etats-Unis, en Chine, bref n'importe oú dans le monde. Ce qui est essentiel c'est de connaître l'adresse exacte, en effet la moindre imprécision, inexactitude dans l'adresse et le lien ne marchera pas. Une adresse peut être constituée d'un chemin soit relative soit absolue.


Exemples

Voici quelques exemples de liens externes pour vous permettre de mieux comprendre:


Exercices

A votre tour maintenant! Voici quelques exercices à faire:
  1. Exercice:
    Créez deux fichiers, lienex1.html et lienex1b.html avec un lien allant de lienex1.html à lienex1b.html, le chemin que vous donnerez sera absolu. Le texte que vous écrirez et qui sera visible, sera "mon premier lien". Pour vérifier si votre lien fonctionne, il suffira que vous cliquiez sur le texte de votre fichier browsé et votre browser devrait charger votre fichier lienex1b.html.

  2. Exercice:
    Reprenez les fichiers de l'exercice précédent et utilisez cette fois pour votre lien un chemin relatif ( si vos fichiers sont dans des répertoires trop éloignés déplacez-les).
  3. Exercice:
    Reprenez les fichiers de l'exercice 2 et faites un lien sur le fichier lienex1b.html pointant sur le fichier lienex1.html avec comme texte "retour". Vous devriez ainsi avoir un lien pointant sur l'autre fichier sur chacun des fichiers, et donc passez de l'un à l'autre sans utiliser les boutons du browser.
  4. Exercice:
    Créez un fichier lienex3.html qui aura un lien pointant sur une image (de votre choix), le texte visible sera le nom de cette image. De nouveau si vous avez réussi en cliquant sur le nom dans le fichier lienex3.html browsé, votre browser devrait charger l'image que vous avez choisie.
  5. Exercice:
    Reprenez les fichiers de l'exercice 2, et cette fois comme lien visible au lieu de mettre du texte, vous allez mettre l'image que vous avez choisi dans l'exercice précédent. Si cela marche, dans votre fichier lienex1.html browsé, en cliquant sur l'image, votre browser devrait charger le fichier lienex1b.html.


3.Les liens internes

Un lien interne permet de se déplacer dans un même document ou alors de se déplacer dans un point précis d'un autre document ( à condition qu'il est une ancre interne). Voici le marqueur de ce lien: <a href="#name"> texte visible pour le lien interne </a>
il s'agit de la même syntaxe que pour les liens externes à part que là on va donner un nom ("name" qui sera choisi arbitrairement et ce nom sera précédé du symbole "#". Voici un exemple : <a href="#fin"> fin du texte </a>
Pour que lien interne face référence à un point précis du document il faut définir un endroit et lui donner le même nom que dans l'adresse: <a name="name"> texte sur lequel on pointe </a>
Si l'on reprend l'exemple précédent, on aurait un endroit à la fin du texte: <a name="fin"> texte sur lequel on pointe </a>
Exemple:
<a href="#bas">lien sur le texte plus bas </a>
bla bla bla
bla bla bla
bla bla bla
<a name="bas"> ancre interne oú pointe le lien interne </a>
texte texte texte texte

Il est essentiel que le nom soit identique dans le tag du lien (a href) et dans celui indiquant l'endroit en donnant un nom (a name). Cette dernière partie est ce que l'on appelle une ancre interne, c'est sur cette ancre que pointera le lien interne.

Il est aussi possible de faire un lien externe pointant sur une ancre interne de ce document, pour cela il faut faire un lien externe et rajouter à la fin le symbole "#" et le nom de l'ancre interne:
<a href="URL#ancre interne" > le texte qui servira de lien </a>
ou encore plus concrètement:
<a href="htmlintro.html#quatre" > lien sur les exemples du fichier Introduction à HTML </a>
Il faut bien entendu que le fichier ait une ancre interne, autrement cela ne marchera pas.

En ce qui concerne les images, il est aussi possible qu'une ancre interne soit une image, ou alors d'utiliser une image comme lien, exactement comme pour les liens externes.


Exemples

Voici quelques exemples de liens internes:


Exercices

A vous de faire quelques liens internes:
  1. Exercice:

4. Erreurs fréquentes et corrigés

Il y a plusieurs d'erreurs relativement fréquentes lors de la création de liens.

Corrigés des exercices:
Exercices sur les liens externes:

  1. Exercice:
    Fichier1: lienex1.htmlFichier2:lienex1b.html
    <html>
    <head>
    <title>lienex1.html </title>
    </head>
    <body>
    <a href="/html/lien/exercices/lienex1b.html"> mon premier lien </a>
    </body>
    </html>
    <html>
    <head>
    <title>lienexb1.html </title>
    </head>
    <body>
    bla bla bla bla
    </body>
    </html>

  2. Exercice:
    Fichier1: lienex1.htmlFichier2:lienex1b.html
    <html>
    <head>
    <title>lienex1.html </title>
    </head>
    <body>
    <a href="lienex1b.html"> mon premier lien </a>
    </body>
    </html>
    <html>
    <head>
    <title>lienexb1.html </title>
    </head>
    <body>
    bla bla bla bla
    </body>
    </html>

  3. Exercice:
    Fichier1: lienex1.htmlFichier2:lienex1b.html
    <html>
    <head>
    <title>lienex1.html </title>
    </head>
    <body>
    <a href="lienex1b.html"> mon premier lien </a>
    </body>
    </html>
    <html>
    <head>
    <title>lienexb1.html </title>
    </head>
    <body>
    <a href="lienex1.html"> retour </a>
    </body>
    </html>

  4. Exercice:
    Fichier1: lienex3.htmlFichier2:eclps97.jpg
    <html>
    <head>
    <title>lienex1.html </title>
    </head>
    <body>
    <a href="eclps97.jpg"> éclipse du soleil </a>
    </body>
    </html>

  5. Exercice:
    Fichier1: lienex1.htmlFichier2:lienex1b.html
    <html>
    <head>
    <title>lienex1.html </title>
    </head>
    <body>
    <a href="lienex1b.html"> <img src="eclps96.jpg"> </a>
    </body>
    </html>
    <html>
    <head>
    <title>lienexb1.html </title>
    </head>
    <body>
    bla bla bla bla
    </body>
    </html>

Corrigés des exercices sur les liens internes


5. Références


Y.P.S