SVG vinner turen når det gjelder grafikk som skaleres på nettet. Designere og utviklere velger SVG i stedet for ikonfonter, rasterbilder og raster sprites.
Fordelene ved å bruke SVG er mange, men for meg, det koker ned til skalerbarheten.
Bruke SVG kan være så enkelt som å kopiere og lime den eksporterte koden fra et vektorbasert program. Derfra ligger problemet med å levere disse grafikkene på den mest effektive måten.
Skriv inn SVG sprites. Disse arbeidene i et lignende mønster som bildet sprites gjør skjønt, hvordan de er opprettet og inkludert på en nettside, er svært forskjellige.
Sprites bidrar til å øke hastigheten, opprettholde en konsistent arbeidsflyt, og gjøre tilretteleggelsen av ikoner mye raskere. SVG sprites opprettes vanligvis ved hjelp av ikoner av en lignende form eller form, mens større skala grafikk er engangsapplikasjoner.
I mange tilfeller vil et ikonbibliotek skala i størrelse. Å legge til nye ikoner trenger å være effektiv og til slutt lett. SVG sprites bidrar til å gjøre dette til en realitet.
SVGer kan eksporteres fra ditt favoritt vektorgrafikprogram. Jeg pleier å bruke en blanding av verktøy og har funnet ut at alle har stor støtte for eksport av SVGer. Skisse skiller seg ut spesielt fordi du kan velge et ikon eller et grafikk og trykk kommando + c og ha den SVG-koden kopiert til utklippstavlen. Deretter kan du hodet til kodeditoren din, lime inn koden og få grafikken til å se foran øynene dine i nettleseren.
Dessverre, hvis du skulle kopiere og lime inn fra Sketch, kan du finne at koden er suboptimal og kan optimaliseres. Det er noen verktøy for det.
Hvis du bruker Sketch spesielt, sjekk ut SVGO kompressor plugin . Når du eksporterer SVG, optimerer pluginene dem automatisk før du lagrer filen.
Hvis du ikke bruker Sketch, sjekk ut samme funksjonalitet i app skjema eller hvis du foretrekker webapper, Jake Archibald sette sammen en for deg .
Å lage en SVG-sprite kan gjøres manuelt. Du trenger et vektordesignprogram som kan generere SVG-kode. For dette skal jeg bruke Sketch og eksportere noen få ikoner som SVG.
Etter at jeg har eksportert ikonene og kjørt dem gjennom SVGO-kompressor-plugin, er jeg igjen med følgende for hvert ikon. Merk at på dette punktet er hvert ikon en egen fil:
Nå som våre SVGer er alle optimalisert, kan vi begynne å lage sprite ved hjelp av koden ovenfor. For å lage en sprite start med omgivelsene
SVG Sprites
Legg merke til hvordan SVG har en inline-stil på skjermen: ingen . Dette kreves for å kunne utnytte SVG sprites riktig. Selv om ikonene ikke vil gjengis på siden, vil en stor mengde plass. For å unngå denne ekstra plassen som SVG oppretter, skjuler vi SVG med CSS.
Bare å inkludere koden fra ikonene, er ikke tilstrekkelig på dette punktet. Vi må gjøre bruk av a
Elementer definert i
Den siste sprite ligner på følgende utdrag:
SVG Sprites