Introduction
Les images SVG (Scalable Vector Graphics) sont largement utilisées sur le web en raison de leur capacité à être redimensionnées sans perte de qualité. Il s’agit d’un fichier au format xml, aisément inclut et modifié dans une page web.
Dans cet article, nous allons explorer comment ajouter des liens HTML dans ces images, changer dynamiquement leur style en css et enfin comment les rendre responsives.
Inclure des liens HTML dans des images SVG
Pour inclure des liens HTML dans une image SVG, rien de plus simple. Ajouter simplement la balise <a>
sur n’importe quel élément du svg le transforme en lien cliquable :
|
|
Changer dynamiquement le style des images SVG
De la même manière, il est tout à fait possible d’utiliser des sélecteurs css classiques pour appliquer des styles à chaque élément du svg, par exemple, une couleur. Notons que le style du svg est inclut par le logiciel de création de svg directement dans les balises (ici photopea.com).
|
|
Rendre les images SVG responsives
Le SVG est un format qui s’adapte très facilement aux contraintes de tailles des écrans.
Pour rendre une image SVG responsive, on utilise deux attributs : viewBox
et preserveAspectRatio
. Ils vont nous permettre de créer des SVG qui s’adaptent élégamment à n’importe quelle taille d’écran.
Jetons un œil à cet exemple :
|
|
Essayez de redimensionner la fenêtre pour voir le svg s’adapter
Dans ce code, viewBox="0 0 100 100"
définit notre “monde SVG” - une toile virtuelle de 100×100 unités où nos éléments vont vivre, peu importe la taille réelle à l’écran.
Quant à l’attribut preserveAspectRatio="xMidYMid meet"
, il garantit que notre SVG reste toujours bien proportionné.
Conclusion : Le SVG, votre allié de choix pour le web moderne
Le SVG, c’est le format d’image du web par excellence ! Récapitulons pourquoi vous devriez l’adopter dès aujourd’hui :
- Interactivité : Ajoutez facilement des liens, des zones cliquables et des interactions utilisateur
- Style dynamique : Modifiez les couleurs, les formes et les transitions directement via CSS
- 100% responsive : Une image qui s’adapte parfaitement à tous les écrans, du smartphone à l’écran 4K
- Extra léger : Des fichiers bien plus légers que les PNG ou JPG équivalents
Contrairement aux formats bitmap traditionnels, le SVG vous offre un contrôle total sur chaque élément de votre image. Imaginez pouvoir changer la couleur d’un logo au survol, animer un graphique ou rendre certaines parties cliquables - tout ça sans toucher à Photoshop !
Prêt.e à vous lancer ? Essayez dès maintenant d’intégrer un SVG interactif dans votre prochain projet et vous verrez la différence. Vos utilisateurs (et votre portfolio) vous diront merci ! 😉