Tutoriel HTML

ACCUEIL HTML Introduction HTML Éditeurs HTML HTML de base Éléments HTML Attributs HTML En-têtes HTML Paragraphes HTML Styles HTML Formatage HTML Citations HTML Commentaires HTML Couleurs HTML HTMLCSS Liens HTML Images HTML Icône de favori HTML Tableaux HTML Listes HTML Bloc HTML et Inline Cours HTML Identifiant HTML Iframes HTML HTMLJavaScript Chemins d'accès aux fichiers HTML Tête HTML Mise en page HTML HTML réactif Code informatique HTML Sémantique HTML Guide de style HTML Entités HTML Symboles HTML Émojis HTML Jeu de caractères HTML Encodage d'URL HTML HTML contre XHTML

Formulaires HTML

Formulaires HTML Attributs de formulaire HTML Éléments de formulaire HTML Types d'entrée HTML Attributs d'entrée HTML Attributs du formulaire de saisie HTML

Graphiques HTML

Canevas HTML HTML SVG

Médias HTML

Médias HTML Vidéo HTML Audio HTML Modules externes HTML YouTube HTML

API HTML

Géolocalisation HTML Glisser/déposer HTML Stockage Web HTML Travailleurs Web HTML HTML SSE

Exemples HTML

Exemples HTML Questionnaire HTML Exercices HTML Certificat HTML Résumé HTML Accessibilité HTML

Références HTML

Liste de balises HTML Attributs HTML Attributs globaux HTML Prise en charge du navigateur HTML Événements HTML Couleurs HTML Canevas HTML HTML Audio/Vidéo Doctypes HTML Jeux de caractères HTML Encodage d'URL HTML Codes de langue HTML Messagerie HTTP Méthodes HTTP Convertisseur PX en EM Raccourcis clavier

Cartes d'images HTML


Avec les images cliquables HTML, vous pouvez créer des zones cliquables sur une image.


Images cliquables

La balise HTML <map>définit une image cliquable. Une image cliquable est une image avec des zones cliquables. Les zones sont définies avec une ou plusieurs <area>balises.

Essayez de cliquer sur l'ordinateur, le téléphone ou la tasse de café dans l'image ci-dessous :

Lieu de travail Sun Mercury Venus

Exemple

Voici le code source HTML de l'image cliquable ci-dessus :

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>

Comment ça marche?

L'idée derrière une image cliquable est que vous devriez pouvoir effectuer différentes actions en fonction de l'endroit où vous cliquez sur l'image.

Pour créer une image cliquable, vous avez besoin d'une image et d'un code HTML décrivant les zones cliquables.



L'image

L'image est insérée à l'aide de la <img>balise. La seule différence avec les autres images est que vous devez ajouter un usemapattribut :

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

La usemapvaleur commence par une balise dièse #suivie du nom de l'image cliquable et est utilisée pour créer une relation entre l'image et l'image cliquable.

Conseil : Vous pouvez utiliser n'importe quelle image comme image cliquable !


Créer une image cliquable

Ensuite, ajoutez un <map>élément.

L' <map>élément est utilisé pour créer une image cliquable et est lié à l'image à l'aide de l' name attribut required :

<map name="workmap">

L' nameattribut doit avoir la même valeur que l' <img>attribut de usemap.


Les zones

Ajoutez ensuite les zones cliquables.

Une zone cliquable est définie à l'aide d'un <area>élément.

Forme

Vous devez définir la forme de la zone cliquable, et vous pouvez choisir l'une de ces valeurs :

  • rect - définit une région rectangulaire
  • circle - définit une région circulaire
  • poly - définit une région polygonale
  • default - définit toute la région

Vous devez également définir des coordonnées pour pouvoir placer la zone cliquable sur l'image. 


Forme="rect"

Les coordonnées de shape="rect"viennent par paires, une pour l'axe des x et une pour l'axe des y.

Ainsi, les coordonnées 34,44sont situées à 34 pixels de la marge de gauche et à 44 pixels du haut :

Lieu de travail

Les coordonnées 270,350sont situées à 270 pixels de la marge de gauche et à 350 pixels du haut :

Lieu de travail

Nous avons maintenant suffisamment de données pour créer une zone rectangulaire cliquable :

Exemple

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">

C'est la zone qui devient cliquable et renverra l'utilisateur vers la page "ordinateur.htm":

Lieu de travail

Forme="cercle"

Pour ajouter une zone de cercle, repérez d'abord les coordonnées du centre du cercle :

337,300

Lieu de travail

Spécifiez ensuite le rayon du cercle :

44 pixels

Lieu de travail

Vous disposez maintenant de suffisamment de données pour créer une zone circulaire cliquable :

Exemple

<area shape="circle" coords="337, 300, 44" href="coffee.htm">

C'est la zone qui devient cliquable et renverra l'utilisateur vers la page "coffee.htm":

Lieu de travail

Forme="poly"

Le shape="poly"contient plusieurs points de coordonnées, ce qui crée une forme formée de lignes droites (un polygone).

Cela peut être utilisé pour créer n'importe quelle forme.

Comme peut-être une forme de croissant !

Comment faire en sorte que le croissant de l'image ci-dessous devienne un lien cliquable ?

Cuisine française

Nous devons trouver les coordonnées x et y pour tous les bords du croissant :

Cuisine française

Les coordonnées viennent par paires, une pour l'axe des x et une pour l'axe des y :

Exemple

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">

C'est la zone qui devient cliquable et renverra l'utilisateur vers la page "croissant.htm":

Cuisine française

Carte d'image et JavaScript

Une zone cliquable peut également déclencher une fonction JavaScript.

Ajoutez un clickévénement à l' <area>élément pour exécuter une fonction JavaScript :

Exemple

Ici, nous utilisons l'attribut onclick pour exécuter une fonction JavaScript lorsque la zone est cliquée :

<map name="workmap">
  <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
</script>

Résumé du chapitre

  • <map>Utiliser l' élément HTML pour définir une image cliquable
  • Utilisez l'élément HTML <area>pour définir les zones cliquables dans l'image cliquable
  • usemapUtilisez l' attribut HTML de l' <img>élément pour pointer vers une image cliquable

Balises d'images HTML

Tag Description
<img> Defines an image
<map> Defines an image map
<area> Defines a clickable area inside an image map
<picture> Defines a container for multiple image resources

Pour une liste complète de toutes les balises HTML disponibles, consultez notre Référence des balises HTML .