SVG gewinnt das Rennen, wenn es um Grafiken im Web geht. Designer und Entwickler wählen SVG anstelle von Symbolschriften, Rasterbildern und Raster-Sprites.
Die Vorteile von SVG sind zahlreich, aber für mich kommt es auf Skalierbarkeit an.
Die Verwendung von SVG kann so einfach sein wie das Kopieren und Einfügen des exportierten Codes aus einem vektorbasierten Programm. Von da an liegt das Problem darin, diese Grafiken auf die effizienteste Art zu liefern.
Gib SVG-Sprites ein. Diese funktionieren in einem ähnlichen Muster wie Bild-Sprites, aber wie sie erstellt und auf einer Webseite eingefügt werden, ist sehr unterschiedlich.
Sprites erhöhen die Geschwindigkeit, sorgen für einen konsistenten Entwicklungsworkflow und beschleunigen die Erstellung von Symbolen erheblich. SVG-Sprites werden normalerweise mit Symbolen ähnlicher Form oder Form erstellt, während Grafiken mit größerem Maßstab einmalige Anwendungen sind.
In vielen Fällen wird eine Symbolbibliothek skaliert. Das Hinzufügen neuer Symbole muss effizient und letztendlich einfach sein. SVG-Sprites helfen dabei, dies zu verwirklichen.
SVGs können aus Ihrem Lieblings-Vektor-Grafikprogramm exportiert werden. Ich neige dazu, eine Mischung aus Werkzeugen zu verwenden und habe festgestellt, dass alle von ihnen eine großartige Unterstützung für den Export von SVGs haben. Skizzieren sticht besonders hervor, weil Sie ein Symbol oder eine Grafik auswählen und den Befehl + c drücken können und den SVG-Code in Ihre Zwischenablage kopieren lassen. Dann können Sie zu Ihrem Code-Editor gehen, den Code einfügen und die Grafik im Browser vor Ihren Augen erscheinen lassen.
Leider könnten Sie beim Kopieren und Einfügen von Sketch feststellen, dass der Code suboptimal ist und besser optimiert werden könnte. Dafür gibt es einige Tools.
Wenn Sie insbesondere Sketch verwenden, überprüfen Sie die SVGO Compressor Plugin . Wenn Sie SVGs exportieren, optimiert das Plugin diese automatisch, bevor die Datei gespeichert wird.
Wenn Sie Sketch nicht verwenden, überprüfen Sie die gleiche Funktionalität in App-Formular oder wenn Sie Web-Apps bevorzugen, Jake Archibald stelle einen für dich zusammen .
Das Erstellen eines SVG-Sprites kann manuell erfolgen. Sie benötigen ein Vektor-Design-Programm, das SVG-Code generieren kann. Dazu benutze ich Sketch und exportiere ein paar Icons als SVG.
Nachdem ich die Icons exportiert und durch das SVGO Compressor Plugin laufen habe, bleibt für jedes Icon folgendes übrig. Beachten Sie, dass zu diesem Zeitpunkt jedes Symbol eine separate Datei ist:
Jetzt, da alle SVGs optimiert sind, können wir mit dem obigen Code beginnen, das Sprite zu erstellen. Um ein Sprite zu erstellen, beginne mit der Umgebung
SVG Sprites
Beachten Sie, dass das SVG einen Inline- Anzeigestil aufweist: Keine . Dies ist erforderlich, um SVG-Sprites ordnungsgemäß zu verwenden. Auch wenn die Symbole auf der Seite nicht viel Platz bieten werden. Um diesen zusätzlichen Platz zu vermeiden, den das SVG erzeugt, verstecken wir das SVG mit CSS.
Einfach den Code aus den Icons einzufügen reicht an dieser Stelle nicht aus. Wir müssen Gebrauch machen von
Elemente innerhalb der
Der letzte Sprite ähnelt dem folgenden Codeausschnitt:
SVG Sprites