HTML - La balise <area>

Par : TutorialsGrey, le 27 Janvier 2022

Cet article sur le HTML explique comment utiliser la balise <area> en présentant sa syntaxe d'utilsation et des exemples.

 

Description

La balise <area> permet de définir des zones cliquables ou zones actives à l'intérieur d'une carte-image qui sont associées à des hyperliens (ou liens hypertexte). Si vous cliquez sur ces zones, il effectuera une action telle que l'ouverture d'une nouvelle image, une nouvelle URL, etc. Cette balise est toujours utilisée avec la balise <map>.

À l'intérieur d'une image cliquable, différentes zones peuvent être liées par hyperlien vers divers emplacements en utilisant plusieurs éléments <area> dans un seul élément <map>.

L'élément <area> est défini avec les attributs (obligatoires) shape et coords. L'attribut shape spécifie la forme de la zone telle que rectangle, cercle, carré et polygone. L'attribut coords définit les coordonnées des zones cliquables à l'intérieur de l'image.

 

Qu'est-ce qu'une carte-image ?

Une carte-image est définie comme une image graphique avec des zones actives de sorte que lorsque l'utilisateur clique sur ces zones, elles peuvent être liées à différentes destinations. Pour définir une carte-image, nous avons besoin des éléments suivants :

  • Un élément HTML <img> avec l'attribut usemap qui définit un nom de carte valide.
  • Un élément HTML <map> avec l'attribut name dont la valeur doit être identique à celle de l'attribut usemap.
  • Un ou plusieurs éléments <area> à l'intérieur d'un élément <map> qui créent des zones cliquables dans une carte-image.

 

Syntaxe

En HTML, la syntaxe de la balise <area> est la suivante :

<area shape="" coords="" href="">  

Voici quelques spécifications concernant la balise HTML <area> :

Affichage En bloc
Balise Uniquement la balise ouvrante (<area>). Pas de balise fermante.
Utilisation Carte-image

 

Attributs

Attributs spécifiques

Voici une liste d'attributs spécifiques à la balise <area> :

Attribut Description Compatibilité HTML
shape Définit la forme de la zone cliquable. Il peut s'agir de l'une des valeurs suivantes : cercle, rect, poly, default.

circle - définit une région circulaire
rect - définit une région rectangulaire
poly - définit une région en forme de polygone
default - définit une région en dehors de toute forme déjà définie. Doit être placé en dernier dans l'élément de la carte-image.
HTML 4.01, HTML5
coords Valeurs de coordonnées pour la zone cliquable qui dépendent de la forme spécifiée

Pour circle : valeurs x, y, rx, y représentent le centre du cercle et r est le rayon du cercle.
Pour rect : valeurs x1, y1, x2, y2x1, y1 représentent les coordonnées du coin supérieur gauche et x2, y2 représentent les coordonnées du coin supérieur droit du rectangle.
Pour poly : valeurs x1,y1,x2,y2,x3,y3,... où chaque paire x, y représente un sommet du polygone.
HTML 4.01, HTML5
alt Spécifie un texte alternatif à afficher si l'image ne peut pas être affichée HTML 4.01, HTML5
download Indique que le lien hypertexte sera utilisé pour télécharger une ressource. HTML5
href Définit le lien hypertexte pour la zone cliquable. Cet attribut peut être omis en HTML5. En HTML4, cet attribut doit être une URL valide ou vous devez utiliser l'attribut nohref. HTML 4.01, HTML5
hreflag La langue de la ressource liée. Vous devez spécifier cet attribut si vous fournissez une valeur pour l'attribut href. HTML5
name Spécifie le nom de la zone cliquable pour les anciens navigateurs. HTML 4.01
nohref Utilisez cet attribut pour indiquer qu'aucun lien hypertexte n'existe pour cette zone cliquable en HTML4. HTML 4.01
ping Spécifie une liste d'URL (séparées par des espaces) auxqulles les requêtes POST avec le contenu PING seront envoyées en arrière-plan par le navigateur lorsque le lien hypertexte a été suivi. Cela peut être utilisé à des fins de suivi. HTML 4.01, HTML5
rel Définit la relation entre le document et le lien hypertexte si vous fournissez une valeur pour l'attribut href. Il peut s'agir de l'une des valeurs suivantes : alternate, author, bookmark, help, license, next, nofollow, noreferrer, prefetch, prev, search, tag. HTML5
tabindex Définit une valeur numérique indiquant la position de l'index de tabulation de la zone cliquable dans l'ordre de tabulation du navigateur. HTML 4.01
target Spécifie l'endroit où afficher la ressource liée. Il peut s'agir d'une des valeurs suivantes : _self, _blank, _parent, _top

_self - signifie que le lien sera ouvert dans l'onglet acctuel.
_blank - signifie que le lien sera ouvert dans un nouvel onglet.
_parent - signifie que le lien sera ouvert dans l'onglet acctuel ou la fenêtre actuelle du navigateur.
_top - signifie que le lien sera ouvert dans la fenêtre complète d'origine.
HTML 4.01, HTML5

 

Remarques

  • L'élément HTML <area> se trouve dans la balise <body> et doit se trouver à l'intérieur d'une balise <map>.
  • L'attribut usemap de la balise <img> doit être le même que l'attribut name de la balise <map> créant une relation entre ces deux éléments.

 

 Compatibilité avec les navigateurs

La balise <area> est compatible avec les navigateurs suivants :

  • Chrome
  • Android
  • Firefox (Gecko)
  • Firefox Mobile (Gecko)
  • Internet Explorer (IE)
  • Edge Mobile
  • Opera
  • Opera Mobile
  • Safari (WebKit)
  • Safari Mobile

 

Exemples

Dans cette partie, nous allons explorer quelques exemples d'utilisation de la balise <area> en HTML5, HTML 4.01 Transitional, XHTML 1.0 Transitional, XHTML 1.0 Strict et XHTML 1.1.

Documents HTML5

Si vous avez créé une nouvelle page Web en HTML5, votre balise <area> pourrait ressembler à ceci :

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>HTML5 - Balise <area></title>
</head>

<body>

    <h1>Exemple d'utilisation de la balise Area en HTML5</h1>

    <img src="image.png" width="500" height="500" alt="Programmation Web" usemap="#web">
  
    <map name="web">
        <area shape="rect" coords="66,117,131,168" href="https://tutorialsgrey.com/categorie/langage-html/" alt="HTML">  
        <area shape="circle" coords="199,36,277,85" href="https://tutorialsgrey.com/categorie/css/" alt="CSS">  
    </map>

</body>

</html>

Dans cet exemple de document HTML5, nous avons créé une carte-image à l'aide du fichier image.png qui comporte deux zones cliquables définies à l'aide de la balise <area>. La première zone cliquable est un rectangle qui renvoie à l'adresse https://tutorialsgrey.com/categorie/langage-html/ . La deuxième zone cliquable est un cercle qui renvoie à l'adresse  https://tutorialsgrey.com/categorie/css/.

 

Document HTML 4.01 Transitional

Si vous avez créé une nouvelle page Web en HTML 4.01 Transitional, votre balise <area> pourrait ressembler à ceci :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HTML 4.01 Transitional - Balise <area></title>
</head>

<body>
    <h1>Exemple d'utilisation de la balise Area en HTML 4.01 Transitional</h1>

    <img src="image.png" width="500" height="500" alt="Programmation Web" usemap="#web">
  
    <map name="chemistry">
        <area shape="rect" coords="66,117,131,168" href="https://tutorialsgrey.com/categorie/langage-html/" alt="HTML">  
        <area shape="circle" coords="199,36,277,85" href="https://tutorialsgrey.com/categorie/css/" alt="CSS">
    </map>

</body>

</html>

Dans cet exemple de document HTML 4.01 Transitional, nous avons créé une carte-image à l'aide du fichier image.png qui comporte deux zones cliquables définies à l'aide de la balise <area>. La première zone cliquable est un rectangle qui renvoie à l'adresse https://tutorialsgrey.com/categorie/langage-html/ . La deuxième zone cliquable est un cercle qui renvoie à l'adresse  https://tutorialsgrey.com/categorie/css/.

 

Document XHTML 1.0 Transitional

Si vous avez créé une nouvelle page Web en XHTML 1.0 Transitional, votre balise <area> pourrait ressembler à ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XHTML 1.0 Transitional - Balise <area></title>
</head>

<body>
    <h1>Exemple d'utilisation de la balise Area en XHTML 1.0 Transitional</h1>

    <img src="image.png" width="500" height="500" alt="Programmation Web" usemap="#web">
  
    <map name="chemistry">
        <area shape="rect" coords="66,117,131,168" href="https://tutorialsgrey.com/categorie/langage-html/" alt="HTML">  
        <area shape="circle" coords="199,36,277,85" href="https://tutorialsgrey.com/categorie/css/" alt="CSS">
    </map>

</body>

</html>

Dans cet exemple de document XHTML 1.0 Transitional, nous avons créé une carte-image à l'aide du fichier image.png qui comporte deux zones cliquables définies à l'aide de la balise <area>. La première zone cliquable est un rectangle qui renvoie à l'adresse https://tutorialsgrey.com/categorie/langage-html/ . La deuxième zone cliquable est un cercle qui renvoie à l'adresse  https://tutorialsgrey.com/categorie/css/.

 

Document XHTML 1.0 Strict

Si vous avez créé une nouvelle page Web en XHTML 1.0 Strict, votre balise <area> pourrait ressembler à ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XHTML 1.0 Strict - Balise <area></title>
</head>

<body>
    <h1>Exemple d'utilisation de la balise Area en XHTML 1.0 Strict</h1>

    <img src="image.png" width="500" height="500" alt="Programmation Web" usemap="#web">
  
    <map name="chemistry">
        <area shape="rect" coords="66,117,131,168" href="https://tutorialsgrey.com/categorie/langage-html/" alt="HTML">  
        <area shape="circle" coords="199,36,277,85" href="https://tutorialsgrey.com/categorie/css/" alt="CSS">
    </map>

</body>

</html>

Dans cet exemple de document XHTML 1.0 Strict, nous avons créé une carte-image à l'aide du fichier image.png qui comporte deux zones cliquables définies à l'aide de la balise <area>. La première zone cliquable est un rectangle qui renvoie à l'adresse https://tutorialsgrey.com/categorie/langage-html/ . La deuxième zone cliquable est un cercle qui renvoie à l'adresse  https://tutorialsgrey.com/categorie/css/.

 

Document XHTML 1.1

Si vous avez créé une nouvelle page Web en XHTML 1.1, votre balise <area> pourrait ressembler à ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XHTML 1.1 - Balise <area></title>
</head>

<body>
    <h1>Exemple d'utilisation de la balise Area en XHTML 1.1</h1>

    <img src="image.png" width="500" height="500" alt="Programmation Web" usemap="#web">
  
    <map name="chemistry">
        <area shape="rect" coords="66,117,131,168" href="https://tutorialsgrey.com/categorie/langage-html/" alt="HTML">  
        <area shape="circle" coords="199,36,277,85" href="https://tutorialsgrey.com/categorie/css/" alt="CSS">
    </map>

</body>

</html>

Dans cet exemple de document XHTML 1.1, nous avons créé une carte-image à l'aide du fichier image.png qui comporte deux zones cliquables définies à l'aide de la balise <area>. La première zone cliquable est un rectangle qui renvoie à l'adresse https://tutorialsgrey.com/categorie/langage-html/ . La deuxième zone cliquable est un cercle qui renvoie à l'adresse  https://tutorialsgrey.com/categorie/css/.