HTML & CSS pour débutants

HTML & CSS pour les débutants (Partie 11): Définir des hyperliens (1)

Toutes les vidéos du tutoriel HTML & CSS pour débutants

La définition des liens se fait en HTML via l'élément a. Avant de vous montrer son utilisation, voici quelques conseils généraux sur les hyperliens. Réfléchissez absolument à de bons textes d'ancrage. Un simple retour n'est généralement utile à personne. (En effet, si un visiteur provient d'une page externe, il ne sait en général pas ce que signifie retour). Essayez d'utiliser des textes d'ancrage descriptifs.

Les hyperliens suivent toujours le même principe en HTML.

<a href="videos.html">Vidéos actuelles</a>

L'élément a se voit attribuer l'attribut href. Cet attribut href attend en retour la cible du lien. Dans l'exemple précédent, le lien pointait vers le fichier videos.html. Celui-ci se trouve dans le même répertoire que le fichier HTML dans lequel le lien a été défini.

HTML & CSS pour les débutants (Partie 11) : Définir des liens hypertextes (1)

Pour définir les liens hypertextes, les mêmes règles s'appliquent que pour l'insertion d'images.

Vous n'êtes pas limités à définir des liens internes au projet. Il est également possible de définir des liens hypertextes vers des fichiers et des domaines externes.

<a href="http://www.psd-tutorials.de">PSD-Tutorials.de</a>



Le texte compris entre les balises <a> et </a> est finalement le texte d'ancrage. Par défaut, ce texte est souligné par les navigateurs.

HTML & CSS pour débutants (partie 11) : Définir des hyperliens (1)

Spécifier la fenêtre cible

Lorsque vous cliquez sur un lien hypertexte, la cible s'ouvre dans la fenêtre actuelle du navigateur. C'est généralement parfaitement correct. Cependant, il peut arriver que vous ayez défini un lien vers un domaine externe. Si un visiteur clique sur ce lien, la cible doit s'ouvrir dans une nouvelle fenêtre ou un nouvel onglet. L'avantage de cette option : Votre site web reste ouvert en arrière-plan.

HTML & CSS pour débutants (Partie 11) : Définition des hyperliens (1)

Cependant, vous ne devriez pas ouvrir chaque lien de votre page dans une fenêtre externe, car cela agace rapidement les visiteurs.

En utilisant l'attribut target de l'élément a, vous pouvez définir la fenêtre cible dans laquelle la cible doit s'ouvrir. HTML propose initialement trois valeurs standard pour target.

_blank – La cible s'ouvre dans une nouvelle fenêtre du navigateur.

_self – Ouvre la cible dans la fenêtre du navigateur actuelle.

_parent – Permet de sortir du cadre. (Notez que les cadres ne sont pas pris en charge par HTML5. D'ailleurs, cette technique ne devrait plus être utilisée aujourd'hui, car il existe de meilleures alternatives. Si vous voulez en savoir plus sur les cadres, vous en trouverez sur la page http://de.wikipedia.org/wiki/Frame_(HTML)).

_top – Également utilisé en relation avec les cadres. Vous pouvez ainsi ouvrir la cible en dehors de l'ensemble des cadres.

Voici un exemple d'utilisation de l'attribut target :

<a href="http://www.psd-tutorials.de" target="_blank">PSD-Tutorials.de</a>



Dans ce cas, la cible http://www.psd-tutorials.de serait ouverte dans une nouvelle fenêtre/onglet. Vous obtiendrez le même effet en utilisant un nom fantaisiste tel que halligalli à la place du nom réservé _blank. Cependant, si vous utilisez l'attribut target, je vous recommande vraiment d'utiliser un des noms réservés.

Définir la base des liens

Vous pouvez définir dans la section head du fichier HTML une base de lien. Cette base de lien garantit que toutes les cibles s'ouvrent dans une certaine fenêtre du navigateur. Cela peut être particulièrement intéressant en relation avec les cadres.

Cependant, la pratique a son intérêt lorsque vous souhaitez par exemple que tous les liens s'ouvrent dans une nouvelle fenêtre en utilisant _blank. Imaginez une liste de liens. Si vous souhaitez que chaque cible s'ouvre toujours dans une nouvelle fenêtre, cela ressemblerait à ceci :

<a href="http://www.facebook.com/psdtutorials" target="_blank">http://www.facebook.com/psdtutorials</a>
<br />
<a href="http://www.facebook.com/psdDarkArt" target="_blank">http://www.facebook.com/psdDarkArt</a>
<br />
<a href="http://www.facebook.com/HowToNetzwerk" target="_blank">http://www.facebook.com/HowToNetzwerk</a>



Vous devriez donc attribuer un attribut target à chaque définition a.

Comme vous pouvez le constater, ce n'est pas très efficace. Et cela deviendra encore moins efficace si, par exemple, dans quelques mois, vous décidez de ne pas ouvrir les cibles dans une nouvelle fenêtre. Vous devrez alors ajuster les attributs target de tous les liens. Vous pouvez éviter cela grâce à ladite base de fenêtres cibles. Celle-ci est définie via l'élément base à l'intérieur de l'élément head. L'élément base se voit attribuer l'attribut target avec la valeur souhaitée. Voici un exemple de ce à quoi cela pourrait ressembler :

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <base target="_blank">
 </head>
 <body>
 <a href="http://www.facebook.com/psdtutorials">http://www.facebook.com/psdtutorials</a>
 <br />
 <a href="http://www.facebook.com/psdDarkArt">http://www.facebook.com/psdDarkArt</a>
 <br />
 <a href="http://www.facebook.com/HowToNetzwerk">http://www.facebook.com/HowToNetzwerk</a>
 </body>
 </html>



Das vous économise beaucoup de travail de frappe.

Définition d'ancre

Vous avez déjà vu comment définir des liens hypertexte vers d'autres fichiers. Il est également possible de définir des ancres à l'intérieur d'un fichier HTML. Ensuite, vous pouvez créer des liens vers ces ancres. Cela peut être utile par exemple sur des pages longues. Ainsi, vous pouvez définir une table des matières au début du document, permettant aux visiteurs de se rendre aux parties qui les intéressent sans avoir à faire défiler la fenêtre du navigateur.

HTML & CSS pour débutants (Partie 11) : Définir les hyperliens (1)

Les ancres sont créées avec l'élément a. Cependant, les définitions d'ancre sont attribuées non pas à l'attribut href, mais à l'attribut name.

<a name="seitenanfang">Contenu</a>
<a name="kapitel1">Contenu Chapitre 1</a>
<p>Ici suit beaucoup de texte.</p>
<a name="kapitel2">Contenu Chapitre 2</a>
<p>Ici suit beaucoup de texte.</p>



Vous pouvez choisir librement les noms des ancres. Je vous recommande cependant de les choisir le plus court possible, d'utiliser uniquement des minuscules et de ne pas utiliser de caractères spéciaux.

Pour faire référence à une ancre, vous définissez un lien hypertexte normal, comme cela a été montré au début de ce tutoriel.

<a href="#seitenanfang">Retour en haut de la page</a>



L'attribut href reçoit comme valeur le nom de l'ancre. Il est cependant crucial que le nom de l'ancre soit précédé d'un dièse.

Vous pouvez également définir des liens vers des ancres à travers les fichiers. Dans l'exemple suivant, je pars du principe qu'il existe un fichier news.htm qui se trouve dans le même répertoire que le fichier HTML principal. À l'intérieur de news.htm, l'ancre seitenanfang a été définie. Pour y faire référence, un dièse est indiqué après le nom du fichier cible (news.htm). Ensuite, le nom de l'ancre suit.

<a href="news.htm#seitenanfang">Retour en haut de la page</a>



Vous pouvez donc facilement créer des liens vers des ancres dans n'importe quel fichier.