Objectifs
- ِApprendre à travailler avec des images cliquables en HTML.
Présentation
- En HTML 5, on peut faire plusieurs zones de liens sur une seule image. On va ainsi dessiner des zones et attribuer un lien à chaqu'une d'entre elle.
- C'est ce que l'on appelle une "image map" ou image cliquable en français , c'est ce qu'on a vu dans un article précédent.
Comment réaliser une image cliquable
- Préciser dans l'image une balise
"map"avec l'attribut"usemap"en précisant son nom, pour plus d'information consulter l'article précédent. .
- Préciser dans l'image une balise
- Pour commencer je vais utiliser l'image coursProgrammation.png
- Notez bien l'ajout d'un dièze (
#) avant le nom de l'attributusemap: - L'image affichée est la suivante :
- Ajouter une balise
<map>avec le nom correspondant. C'est ici que les zone cliquables seront définies. Cette balise peut-être placée n'importe où dans le corps de la page. area
- Un élément <area> est une zone cliquable individuelle faisant partie d’une image map.
<img src="https://apcpedagogie.com/wp-content/uploads/2019/10/coursProgrammation.png" alt="Comment réaliser une images cliquable" width="483" height="415" class="alignnone size-full wp-image-37965" usemap="#coursProgrammation" /> <map name="coursProgrammation" id="coursProgrammation"> <area shape="rect" coords="26,43,117,120" href="/cours-et-tutoriels/les_cours/cours-de-programmation/le-jquery" alt="JQuery" /> <area shape="rect" coords="12,244,105,335" href="/cours-et-tutoriels/les_cours/cours-de-programmation/jsp" alt="JSP" /> <area shape="rect" coords="213,324,255,400" href="/cours-et-tutoriels/les_cours/cours-de-programmation/Le-html" alt="HTML" /> <area shape="circle" coords="431,263,47" href="/cours-et-tutoriels/les_cours/cours-de-programmation/php" alt="PHP" /> <area shape="circle" coords="210,42,47" href="/cours-et-tutoriels/les_cours/cours-de-programmation/xaml" alt="XAML" /> <area shape="circle" coords="376,68,47" href="/cours-et-tutoriels/les_cours/cours-de-programmation/les-styles-css" alt="CSS" /> </map>- on aura:
Détermination des coordonnées
- Il faut savoir que
Xcorrespond aux coordonnées horizontales (abscisses) etYaux coordonnées verticales (ordonnées). - Sous Photoshop, vous trouverez les coordonnées en appuyant sur F8 pour afficher le panneau des informations. Vous n’avez plus qu’à passer le curseur à l’endroit voulu pour lire les coordonnées du point voulu.
Zone rectangulaire
- Une zone rectangulaire est définie par la balise
<area shape="rect" />. L’attribut coords prend pour valeur les coordonnées des coins supérieur gauche et inférieur droit, séparées par des virgules.
<area shape="rect" coords="x1,y1,x2,y2" />- Une zone rectangulaire est définie par la balise
Zone polygonale
- Une zone polygonale est définie par la balise
<area shape="poly" />. L’attribut coords prend pour valeur la liste des coordonnées de chacun des points (avec un "retour" sur le point de départ).
<area shape="poly" coords="x1,y1,x2,y2,x3,y3,x4,y4,x1,y1" />- Une zone polygonale est définie par la balise
Zone cercle
- Une zone circulaire est définie par la balise
<area shape="circle" />. L’attribut coords prend pour valeur la liste des coordonnées du centre du cercle et son rayon.
<area shape="circle" coords="x1,y1,r" />- Une zone circulaire est définie par la balise
- Il faut savoir que
<img src="coursProgrammation.png" width="483" height="415" alt="Comment réaliser une images cliquable" border="0" usemap="#coursProgrammation" />

<map name="panneaux">
....
</map>
----------
Bibliographie- Livre : HTML 5 Une référence pour le développeur web: Rodolphe Rimelé
- HTML 5 et CSS 3 Mathieu Nebra