<map>

Permet de créer une carte interactive avec HTML.
2 min de lecture
Believemy logo

La balise <map> permet de définir une carte d'image interactive qui associe des zones cliquables à des liens hypertexte ou des actions spécifiques. En conjonction avec la balise <area>, elle transforme une image en interface dynamique, permettant à des utilisateurs de cliquer sur différentes régions pour naviguer ou interagir.

Elle est couramment utilisée pour des cartes géographiques, des schémas ou des images complexes avec plusieurs points d'intérêt.

 

Structure et syntaxe de la balise <map>

La balise <map> encapsule plusieurs balises <area> qui décrivent les zones interactives de l'image.

Syntaxe

Voici la syntaxe classique d'une balise <map> :

HTML
<map name="[NOM-DE-LA-CARTE]">
  <area shape="[FORME]" coords="[COORDONNEES]" href="[URL]" alt="[DESCRIPTION]" />
</map>

 

Exemple d'utilisation

Prenons un petit exemple simple : une image qui présente cinq de nos formations. Nous avons besoin d'avoir cinq zones cliquables afin de rediriger pour chaque zone sur la bonne formation.

Utiliser une balise <map> avec plusieurs balises <area> est une excellente idée !

 

Attributs

La balise <map> ne possède qu'un seul attribut qui lui est spécifique (donc à part les classiques attributs comme title qui permet d'afficher une infobulle présentant un petit texte par exemple).

Il s'agit de l'attribut name, qui lui permet d'avoir un nom bien à elle.

Ce nom est utilisé pour relier la balise <map> à la balise <img />. Ainsi nos zones seront superposées sur l'image qui aura le même nom que dans l'attribut name.

 

Compatibilité des navigateurs

La balise <map> est compatible avec tous les navigateurs modernes et anciens.

ElémentGoogle ChromeSafariMozilla FirefoxEdge
<map>OuiOuiOuiOui

Termes connexes

Découvrez notre glossaire HTML et CSS

Parcourez les termes et définitions les plus couramment utilisés dans le domaine du développement HTML et CSS.

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.