SVG wint de race als het gaat om grafische afbeeldingen op het web. Ontwerpers en ontwikkelaars kiezen SVG in plaats van pictogramlettertypen, rasterafbeeldingen en rastersprites.
De voordelen van het gebruik van SVG zijn talrijk, maar voor mij komt dit neer op schaalbaarheid.
Het gebruik van SVG kan net zo eenvoudig zijn als het kopiëren en plakken van de geëxporteerde code van een vector-gebaseerd programma. Vanaf daar ligt het probleem bij het leveren van die afbeeldingen op de meest efficiënte manier.
Voer SVG-sprites in. Deze werken in een vergelijkbaar patroon als afbeeldingssprites, hoewel hoe ze worden gemaakt en opgenomen op een webpagina is heel anders.
Sprites helpen de snelheid te verhogen, een consistente ontwikkelingsworkflow te behouden en het maken van pictogrammen veel sneller te maken. SVG-sprites worden meestal gemaakt met pictogrammen van een vergelijkbare vorm of vorm, terwijl afbeeldingen met een grotere schaal eenmalige toepassingen zijn.
In veel gevallen wordt een pictogrambibliotheek in omvang geschaald. Het toevoegen van nieuwe pictogrammen moet efficiënt en uiteindelijk gemakkelijk zijn. SVG-sprites helpen om dit te realiseren.
SVG's kunnen worden geëxporteerd vanuit uw favoriete grafische vectorprogramma. Ik gebruik meestal een mix van hulpmiddelen en heb ondervonden dat ze allemaal grote steun hebben bij het exporteren van SVG's. Schetsen valt met name op omdat je een pictogram of afbeelding kunt selecteren en op commando + c kunt drukken en die SVG-code naar je klembord kunt kopiëren. Ga dan naar je code-editor, plak de code en laat de afbeelding voor je ogen in de browser verschijnen.
Helaas, als u vanuit Sketch zou moeten kopiëren en plakken, kan het zijn dat de code niet optimaal is en beter kan worden geoptimaliseerd. Daar zijn enkele hulpmiddelen voor.
Als je Sketch in het bijzonder gebruikt, bekijk dan de SVGO-compressorinvoegtoepassing . Terwijl u SVG's exporteert, optimaliseert de plug-in deze automatisch voordat het bestand wordt opgeslagen.
Als je Sketch niet gebruikt, check je dezelfde functionaliteit in app-formulier of als je de voorkeur geeft aan web-apps, Jake Archibald stel er een voor je samen .
Het maken van een SVG-sprite kan handmatig worden gedaan. U hebt een vectorontwerpprogramma nodig dat SVG-code kan genereren. Hiervoor maak ik gebruik van Sketch en exporteer ik enkele pictogrammen als SVG.
Na het exporteren van de pictogrammen en ze door de SVGO-compressorinvoegtoepassing te hebben geleid, blijf ik voor elk pictogram achter met het volgende. Merk op dat elk pictogram op dit moment een afzonderlijk bestand is:
Nu onze SVG's allemaal zijn geoptimaliseerd, kunnen we beginnen met het maken van de sprite met behulp van de bovenstaande code. Om een sprite start te maken met de omgeving
SVG Sprites
U ziet hoe de SVG een inline weergavestijl heeft: geen . Dit is vereist om SVG-sprites correct te gebruiken. Hoewel de pictogrammen niet op de pagina worden weergegeven, zal er een grote hoeveelheid ruimte zijn. Om te voorkomen dat deze extra ruimte door de SVG wordt gecreëerd, verbergen we de SVG met CSS.
Het eenvoudigweg toevoegen van de code van de pictogrammen is op dit moment niet voldoende. We moeten gebruik maken van een
Elementen gedefinieerd in de
De laatste Sprite lijkt op het volgende fragment:
SVG Sprites