Balise A

Rôle

La balise <a> définit un lien hypertexte, qui est utilisé pour relier votre page à une autre ressource (fichier, autre page, application). Un lien apparait, par défaut, souligné

L’attribut le plus important de l’élément <a> est l’attribut href, qui indique la destination du lien.

Testez vous-même cette balise

Utilisez Codepen.

Voici le resultat

Compatibilité

navigateur-chromenavigateur-firefoxnavigateur-ienavigateur-safarinavigateur-opera

La balise <a> est pris en charge par tous les principaux navigateurs

Attributs spécifiques

Attributs spécifiques à cet élément

charset
Spécifie le jeu de caractères du document lié (n’est plus supporté en HTML5)
Syntaxe :
<a charset="utf-8" href="page.html" > ...</a>
coords
Spécifie les coordonnées du lien s’il est lié à une carte map (n’est plus supporté en HTML5)
download
Permet de forcer le téléchargement d’un fichier (à partir d’opéra 13 et ne fonctionne pas sur Internet Explorer et Safari)
Syntaxe :
<a href="page.html" download > télécharger le fichier lt;/a>
Valeurs possible :

  • align= »left » : alignement à gauche
  • align= »right » : alignement à droite
  • align= »center » : alignement au milieu
href
Spécifie la destination du lien.
Syntaxe :
<a href="page.html" > télécharger le fichier </a>
hreflang
Spécifie la langue du document dans le lien
Syntaxe :
<a href="page.html" hreflang="fr" > ..</a>
media
Spécifie le type de média pour lequel le lien est optimisé. Vous pouvez combiner les informations avec les opérateurs ,(ou) and(et) et not(non)
Syntaxe :
<a href="page.html" media="screen and (max-height:700px)" > ..</a>
Appareils :

  • all : par défaut, tous les appareils
  • aural : synthétiseur vocal
  • braille : dispositif en braille
  • handheld : appareil de poche
  • projection : projecteur
  • print : mode aperçu pour impression
  • screen : écran d’ordinateur
  • tty : téléscripteur et média similaire
  • tv : dispositif de type télévision
name
Spécifie la nom du lien (n’est plus supporté en HTML5). Utilisez plutôt l’attibut ID
Syntaxe :
<a href="page.html" name="lien" > .. </a>
rel
Spécifie la relation entre le document courant et le document lié
Syntaxe :
<a href="page.html" rel="nofollow" > .. </a>
Valeurs possible :

  • alternate : lien vers une autre version du document (traduction, imprimable..)
  • author : lien vers l’auteur du document
  • bookmark : URL permanente utilisée pour un ‘bookmarking’
  • help : lien vers un document d’aide
  • license : lien vers des informations de copyright
  • next : lien vers le document suivant
  • nofollow : « nofollow » utilisé par Google, précise que le moteur ne devrait pas suivre ce lien
  • noreferrer : indique que le navigateur ne doit pas envoyer un entête HTTP Referer si l’utilisateur suit le lien hypertexte
  • prefetch : indique que le document cible doit être mis en cache
  • prev : lien vers le document précédent
  • search : lien vers un outil de recherche pour le document
  • tag : un tag (mot-clé) pour le document en cours
shape
Spécifie la forme du lien s’il est lié à une carte map (n’est plus supporté en HTML5)
target
Précise où ouvrir le document lié
Syntaxe :
<a href="page.html" target="_blank" > .. </a>
Valeurs possible :

  • _blank : ouvre le document lié dans une nouvelle fenêtre ou onglet
  • _self : ouvre le document lié dans le même cadre (comportement par défaut)
  • _parent : Ouvre le document lié dans le cadre parent
  • _top : Ouvre le document lié dans le corps entier de la fenêtre
  • nom_du_cadre : ouvre le document lié dans un cadre nommé
type
Précise le type mine du document lié
Syntaxe :
<a href="page.html" type="text/html" > .. </a>

La balise <a> prend aussi en charge les attributs globaux

Informations sur les chemins

Il existe deux façons de spécifier le chemin de destination d’un fichier.

Utilisation du chemin relatif

La cible est défini par rapport à l’emplacement du fichier qui l’appelle.
Par exemple si le fichier index.html charge le fichier style.css contenu dans le dossier CSS (voir image ci-dessous)…

Le chemin à écrire serait :

<link rel="stylesheet" href=" css/style.css  " />

Par rapport à l’emplacement du fichier index.html, il faut d’abord rentrer dans le dossier css avec la syntaxe  css/.

Un autre exemple avec la page contact.html (situé dans le dossier html) qui pointe vers l’image entretien.jpg (située dans le dossier image).

Le chemin à écrire serait :

<img  src=" ../images/entretien.jpg " alt="" />

Dans ce cas il faut d’abord quitter le dossier html avec la syntaxe  ../ avant de rentrer dans le dossier image avec la syntaxe images/

En résumé les indicateurs sont :

  • ../ : pour sortir d’un dossier
  • dossier/ : pour rentrer dans un dossier

Utilisation du chemin absolu

La cible est défini par rapport à la racine du site, c’est à dire au niveau du répertoire principal. Pour accéder directement à la racine du site il faut utiliser la sytanxe /.

Pour reprendre l’exemple précédent le chemin en absolu serait :

<img  src=" /images/entretien.jpg " alt="" />

Cela signifie qu’à partir du fichier contact.html on revient à la racine du site avec / , c’est à dire au niveau de index.html et on entre ensuite dans le dossier image avec la syntaxe images/.

Attributs de type événement

La balise <a> prend aussi en charge les événements souris

Voir les autres balises pour naviguer sur le web

area– link