SVG (Scalable Vector Graphics) est un format d’image vectorielle basé sur XML, conçu pour afficher des graphiques en deux dimensions. Contrairement aux formats comme JPEG ou PNG, composés de pixels, il utilise des formes et des calculs mathématiques. Résultat : l’image peut être agrandie ou réduite à l’infini sans jamais perdre en qualité.
Le SVG est très populaire pour afficher des logos, des icônes, des animations et des graphiques interactifs. Sa compatibilité avec les navigateurs modernes, ainsi que son intégration facile avec CSS et JavaScript, en font un choix de prédilection.
Fonctionnement et caractéristiques
Le format SVG utilise un langage XML pour décrire chaque élément graphique et ses propriétés. Grâce à cette structure, un fichier SVG peut inclure des formes simples comme des cercles, des rectangles ou des lignes. Il peut aussi contenir du texte, des dégradés, des filtres et même des animations.
Caractéristiques principales :
- Scalabilité parfaite : Une image peut être redimensionnée sans perte de qualité, ce qui la rend idéale pour les écrans haute résolution.
- Basé sur XML : Un fichier SVG est un fichier texte structuré contenant des balises définissant les formes et les styles.
- Compatibilité avec CSS et JavaScript : Les éléments peuvent être stylisés avec CSS et rendus interactifs avec JavaScript.
- Support natif des animations : SVG permet d’animer des formes et des couleurs avec les balises
<animate>
et<animateTransform>
, ainsi qu’avec CSS et JavaScript. - Poids réduit : Comparé aux formats bitmap, un fichier SVG est souvent plus léger, surtout pour les icônes et les graphiques simples.
- Accessibilité et visibilité : Comme il contient du texte, les moteurs de recherche peuvent l’indexer facilement. De plus, les lecteurs d’écran peuvent le lire sans difficulté.
Avantages
- Qualité d’affichage optimale : Contrairement aux images raster, SVG ne pixellise pas et conserve une netteté parfaite à toutes les résolutions.
- Idéal pour le web responsive : S’adapte automatiquement aux différentes tailles d’écran sans nécessiter plusieurs versions d’une même image.
- Interactivité et animation : On peut manipuler un SVG avec JavaScript, ce qui le rend parfait pour créer des graphiques interactifs ou des animations fluides.
- Fichiers légers : Un SVG bien optimisé est souvent plus petit qu’un fichier PNG ou JPEG, améliorant les performances web.
- Accessibilité et SEO : Le texte contenu dans est lisible par les moteurs de recherche et les technologies d’assistance.
Inconvénients de SVG
- Complexité pour les images détaillées : Les fichiers SVG deviennent lourds et complexes à manipuler lorsqu’ils contiennent trop de détails.
- Peu adapté aux photographies : Ce format ne convient pas aux images réalistes. Les formats raster comme PNG ou JPEG offrent un meilleur rendu.
- Compatibilité partielle : Même si les navigateurs récents le gèrent bien, certains vieux logiciels éprouvent des difficultés avec les fichiers SVG.
- Maîtrise du XML nécessaire : Modifier ou créer un SVG à la main demande de bonnes bases en XML.
- Risques de sécurité : Un fichier peut intégrer du JavaScript malveillant. Il faut donc le manipuler avec précaution sur le web.
Conclusion
Le format SVG est parfait pour les logos, les icônes et les graphiques interactifs. Sa scalabilité permet un affichage net sur tous les écrans, sans perte de qualité. En plus, sa légèreté et sa compatibilité avec le HTML et le CSS en font un choix idéal pour les interfaces responsives. Cependant, le SVG n’est pas conçu pour les images complexes comme les photos. Il faut rester vigilant, car un fichier peut contenir du JavaScript. Mal contrôlé, ce script peut poser des risques pour la sécurité du site.
Source : https://fr.wikipedia.org/wiki/Scalable_Vector_Graphics