Le SVG gagne la course quand il s’agit de graphiques évolutifs sur le Web. Les concepteurs et les développeurs choisissent SVG au lieu des polices d'icônes, des images raster et des images-objets raster.
Les avantages de l'utilisation de SVG sont nombreux mais pour moi, cela se résume à l'évolutivité.
Utiliser SVG peut être aussi simple que de copier et coller le code exporté à partir d'un programme vectoriel. De là, le problème réside dans la livraison de ces graphiques de la manière la plus efficace.
Entrez les sprites SVG. Celles-ci fonctionnent dans un modèle similaire à celui des images-objets, mais la façon dont elles sont créées et incluses dans une page Web est très différente.
Les sprites permettent d'augmenter la vitesse, de maintenir un flux de travail de développement cohérent et de créer des icônes beaucoup plus rapidement. Les images-objets SVG sont généralement créées à l'aide d'icônes de forme ou de forme similaire, tandis que les images à plus grande échelle sont des applications uniques.
Dans de nombreux cas, une bibliothèque d'icônes prendra de l'ampleur. L'ajout de nouvelles icônes doit être efficace et finalement facile. Les sprites SVG aident à en faire une réalité.
Les fichiers SVG peuvent être exportés depuis votre programme graphique vectoriel préféré. J'ai tendance à utiliser un mélange d'outils et j'ai constaté que tous avaient un excellent support pour l'exportation de fichiers SVG. Esquisser se distingue en particulier parce que vous pouvez sélectionner une icône ou un graphique et appuyez sur commande + c et avoir ce code SVG copié dans votre presse-papiers. Ensuite, vous pouvez vous diriger vers votre éditeur de code, coller le code et faire apparaître le graphique sous vos yeux dans le navigateur.
Malheureusement, si vous copiez et collez à partir de Sketch, vous pouvez constater que le code est sous-optimal et pourrait être mieux optimisé. Il existe des outils pour cela.
Si vous utilisez Sketch en particulier, consultez le SVGO Compressor plugin . Lorsque vous exportez des fichiers SVG, le plug-in les optimise automatiquement avant de sauvegarder le fichier.
Si vous n'utilisez pas Sketch, vérifiez la même fonctionnalité dans formulaire d'application ou si vous préférez les applications Web, Jake Archibald mettre ensemble pour vous .
Créer un sprite SVG peut être fait manuellement. Vous aurez besoin d'un programme de conception de vecteurs pouvant générer du code SVG. Pour cela, je vais utiliser Sketch et exporter quelques icônes sous forme de SVG.
Après avoir exporté les icônes et les avoir exécutées via le plug-in SVGO Compressor, il me reste les éléments suivants pour chaque icône. Notez qu'à ce stade, chaque icône est un fichier distinct:
Maintenant que nos SVG sont tous optimisés, nous pouvons commencer à créer le sprite en utilisant le code ci-dessus. Pour créer un sprite commence par l'entourage
SVG Sprites
Remarquez comment le SVG a un style d' affichage en ligne: aucun . Ceci est nécessaire pour utiliser correctement les sprites SVG. Même si les icônes ne rendront pas beaucoup d'espace sur la page. Pour éviter cet espace supplémentaire que le SVG crée, nous cachons le SVG avec CSS.
Simplement inclure le code des icônes ne suffira pas à ce stade. Nous devons utiliser un
Éléments définis à l'intérieur du
Le sprite final ressemble à l'extrait suivant:
SVG Sprites