/ Accueil / English
svg

L’utilisation du format SVG sur votre site Web

SVG c’est quoi ?

SVG est l’abréviation de Scalable Vector Graphics. C’est un format d’image qui est basé sur du XML et qui permet de faire des images vectorielles pour le Web. Il est surtout utilisé pour effectuer des diagrammes, des schémas et plus fréquemment des icônes et des logos. Pour en savoir plus sur les différents formats d’images pour le Web, lisez l’article d’Émilie :

Les différentes raisons d’utiliser le format SVG sur le Web

Redimensionnement de l’image sans perte de qualité

Étant donné que ce format est en vectoriel, il est possible de redimensionner son image sans aucune perte de qualité contrairement à un format comme JPG ou PNG qui sont en pixel.

Fichier plus léger

Le SVG génère un fichier plus léger que la majorité des autres formats d’images pour le Web.

Manipulation avec CSS et JS

Il est possible de modifier ou d’animer l’image avec du CSS et du JS (JavaScript). Vous pouvez par exemple regarder le site de Wenovio. Le logo situé dans l’entête du site change de couleur à chaque page. Celui-ci est affiché en SVG et la couleur est modifié avec du CSS.

Comment créer un SVG pour le Web

Pour créer un SVG vous devez utiliser un logiciel qui permet de faire des illustrations en vectorielles. Il vous faudra donc certaines connaissances de base en graphisme. Il existe plusieurs logiciels permettant de faire du vectoriel, mais le plus souvent utilisé est Adobe Illustrator. À partir de ce logiciel vous pouvez exporter votre fichier en format SVG en allant dans Fichiers/Exporter/Exporter sous :

Exemple du logo de Wenovio en SVG dans Adobe Illustrator.

Inscrivez le nom du fichier et dans liste déroulante Type, choisissez SVG :

Exporter un SVG à partir d'Adobe Illustrator

Trois méthodes pour intégrer un SVG sur votre site Web

Il y a trois méthodes pour intégrer un SVG sur un site Web.

1- L’intégrer comme une image

Vous pouvez effectivement l’intégrer dans une balise image comme n’importe laquelle image :

<img src="images/logo-wenovio.svg" with="200" height="55" alt="Logo Wenovio" />

Le problème avec cette méthode c’est qu’il n’est pas possible de manipuler le SVG avec du CSS ou du JS.

2- Intégrer le code XML

Voici la bonne méthode si vous désirez manipuler votre image avec CSS :

Lorsque vous exportez votre SVG (voir la section Comment créer un SVG un peu plus haut), un code XML est généré. Si par exemple vous ouvrez votre fichier avec un éditeur de code, vous pourrez voir le code et le modifier au besoin. Dans mon exemple ci-dessous, j’ai exporté un simple carré blanc avec contour noir en SVG afin d’obtenir un code simple et j’ai ensuite ouvert ce fichier avec Visual Studio Code :

Le code XML d'une image SVG prévue pour le Web

Avant de l’intégrer sur votre site, je vous conseille de retirer la balise <style></style> et de plutôt inscrire le CSS dans le fichier CSS de votre site. Je vous recommande également de modifier les class et les ID pour des noms plus représentatifs. Voici le même code, mais avec les ajustements recommandés :

Le code XML d'une image SVG ajusté avant de le mettre sur le Web

Vous pouvez maintenant intégrer ce code XML dans le HTML de votre site. Voici un exemple :

Intégration d'une image SVG au code HTML d'un site Web

De cette façon, vous allez pouvoir modifier votre SVG avec du CSS. Vous pourriez par exemple faire afficher votre carré en rouge avec contour noir comme ceci :

.carre{
   fill:#ff0000;
   stroke:#000;
}

Voici le résultat :

Rendu d'une image SVG sur un site Web

3- Intégrer un SVG sur un site WordPress

WordPress ne supporte pas le format SVG. Si vous voulez ajouter un fichier SVG dans la bibliothèque des médias, vous devrez donc installer une extension comme Safe SVG. Cette extension n’est pas nécessaire si votre site utilise Elementor car ce constructeur de pages ajoute le support pour le format SVG. Il est aussi possible de modifier le fichier functions.php de votre thème et y ajouter ce code :

function add_file_types_to_uploads($file_types){
   $file_types['svg'] = 'image/svg+xml';
   return $file_types;
}
add_filter('upload_mimes', 'add_file_types_to_uploads');

Quand dois-je utiliser le format SVG sur mon site Web ?

Le format SVG apporte plusieurs avantages et est recommandé pour l’intégration des icônes et de votre logo sur votre site Web. Cela permettra d’obtenir un bon rendu visuel autant sur la version mobile que sur la version ordinateur de bureau. Cela augmentera également les performances de votre site en ayant des fichiers moins volumineux et plus rapide à charger.

L’équipe de Wenovio est constitué de spécialistes en intégration Web et en programmation Web qui pourront vous aider avec votre site Web. N’hésitez pas à communiquer avec nous.

Auteur.e de l'article

Marie-Michel Tremblay

Intégratrice Web, Graphiste
Dotée d’une fibre artistique certaine, Marie-Michel détient un DEC en techniques d’intégration multimédia, une AEC en graphisme et d’un DEC en musique. Après ses études, elle travaille durant six ans comme conceptrice Web et graphiste au sein de diverses entreprises du Saguenay, et réalise des mandats à son propre compte. Elle enseigne également le chant pendant un an et demi. En 2016, Marie-Michel rejoint Wenovio et évolue avec l’équipe pendant deux ans. Elle quitte ensuite l’équipe pour prêter main-forte à une entreprise de sa région, et revient finalement chez Wenovio en 2021. Son but : mettre au service des clients son appétit pour les nouveaux défis et sa soif d’apprendre.

À découvrir sur notre blogue

2021-03-21

Images Web : quels sont les formats à utiliser ?

Émilie Demers Moreau / Designer graphique

Les images sont au cœur de la création de votre site Web. Effectivement, ils contribuent à l’établissement de votre image de marque.

Lire la suite
2021-10-05

Optimisation des images sur WordPress : les 5 plus performantes extensions

Vincent Gaudreau / Programmeur Web

Voyons les formats d’images et les extensions d’optimisation d’images à utiliser pour rendre votre site WordPress plus performant.

Lire la suite
2021-09-21

Smush : comment configurer l’extension de compression d’images sur un site WordPress ?

Davyd Quintal / Directeur des solutions novatrices

Cette semaine je vous montre comment installer et configurer l’extension Smush sur votre site WordPress.

Lire la suite
2023-11-23

5 raisons d’utiliser un service d’envoi d’infolettres

Davyd Quintal / Directeur des solutions novatrices

Les infolettres sont un excellent moyen de maintenir un lien avec votre clientèle. Voici 5 raisons pourquoi faire appel à un service d’envoi d’infolettres.

Lire la suite

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.