médias void Auto-fermant

<area>

Définit une zone cliquable au sein d'une carte d'image (map), avec sa forme, ses coordonnées et sa destination.

Description

L’élément <area> définit une zone interactive à l’intérieur d’une carte d’image (<map>). Chaque <area> représente une région cliquable sur l’image associée : un rectangle, un cercle ou un polygone. Il est toujours imbriqué dans un <map> et agit comme un lien vers une URL ou une ancre.

Syntaxe

<map name="exemple">
  <area shape="rect" coords="0,0,100,50" href="/page" alt="Description">
</map>

Exemples

Zone rectangulaire :

<area shape="rect" coords="10,10,190,90" href="/produit-a" alt="Produit A">

Zone circulaire (cx, cy, rayon) :

<area shape="circle" coords="100,100,50" href="/planete-mars" alt="Mars">

Zone polygonale :

<area shape="poly" coords="50,0,100,80,0,80" href="/triangle-region" alt="Région triangulaire">

Zone sans lien (zone inactive) :

<area shape="rect" coords="200,200,300,250" alt="">

Attributs spécifiques

AttributTypeDescription
shapeenumForme de la zone : rect (rectangle), circle (cercle), poly (polygone), default (toute la surface restante).
coordsstringCoordonnées en pixels selon la shape : x1,y1,x2,y2 pour rect ; cx,cy,r pour circle ; x1,y1,x2,y2,… pour poly.
hrefURLURL de destination au clic. Sans cet attribut, la zone est inactive.
altstringTexte alternatif obligatoire si href est présent. Chaîne vide si la zone est purement décorative.
targetstringContexte de navigation : _self, _blank, _parent, _top.
relstringRelation avec la ressource liée (comme sur <a>).
downloadstringDéclenche le téléchargement du fichier lié au lieu de naviguer.

Notes

Accessibilité : l’attribut alt est requis sur chaque <area> ayant un href. Il doit décrire la destination ou la zone de manière compréhensible hors contexte visuel.

Coordonnées et responsive : les coordonnées sont absolues en pixels et ne s’adaptent pas au redimensionnement de l’image. Pour des cartes responsive, envisager du SVG inline.

shape="default" : couvre toute la zone de l’image non couverte par d’autres <area>. Utile pour définir une action par défaut.

Support navigateurs

Chrome1+ · Firefox1+ · Safari1+ · Edge12+