À propos de ce tutoriel
Dans ce tutoriel nous allons voir une nouvelle méthode pour créer une carte interactive en HTML / CSS et JavaScript. Le principe est d'utiliser un SVG pour dessiner la carte et détecter les zones sélectionnables.
L'ancienne méthode
Pour créer le même effet précédemment on utilisait une image avec une <map>
pour détecter la région sélectionné. Cette méthode posait plusieurs problèmes :
- Il faut créer une image par région sélectionnée
- Il faut dessiner la zone par dessus l'image
- L'image n'est pas facilement redimensionnable
Le SVG
Le SVG permet de solutionner les problèmes précédent. En effet, il est possible de coller le code de l'image dans l'HTML pour ensuite sélectionner les zones en CSS ou JS. Il est ainsi important de concevoir le SVG d'une certaines manière afin de se faciliter la vie par la suite :
- Il faut créer une forme par région
- Bien nommer les formes (ces noms seront utilisés comme ID)