SVG vyhrál závod, pokud jde o grafiku, která se měří na webu. Návrháři a vývojáři vybírají SVG namísto ikonových písem, rastrových obrázků a rastrových skriptů.
Výhody používání SVG jsou četné, ale pro mě se snižuje škálovatelnost.
Použití SVG může být stejně jednoduché jako kopírování a vkládání exportovaného kódu z vektorového programu. Odtamtud problém spočívá v tom, že tyto grafiky poskytujeme co nejefektivněji.
Zadejte SVG sprites. Ty pracují podobně jako obrazové sprites dělají nicméně, jak jsou vytvořeny a zahrnuty na webové stránce je velmi odlišný.
Sprites pomáhají zvyšovat rychlost, udržovat konzistentní pracovní vývoj a vytvářet ikony mnohem rychleji. SVG sprites jsou typicky vytvořeny pomocí ikon podobného tvaru nebo formy, zatímco grafiky většího rozsahu jsou jednorázové aplikace.
V mnoha případech bude velikost knihovny ikonové knihovny. Přidání nových ikon musí být efektivní a nakonec snadné. SVG sprites pomáhá realizovat tuto realitu.
SVG lze exportovat z vašeho oblíbeného vektorového grafického programu. Mám tendenci používat kombinaci nástrojů a zjistil jsem, že všichni mají velkou podporu pro export SVG. Skica vyniká zejména proto, že můžete vybrat ikonu nebo grafický a stisknout příkaz + c a nechat tento kód SVG zkopírovat do schránky. Poté se můžete vydat do editoru kódu, vložit kód a graficky se objevit před očima v prohlížeči.
Je smutné, že pokud byste skopírovali a vložili z náčrtu, zjistíte, že kód je neoptimální a mohl by být lépe optimalizován. K dispozici jsou některé nástroje.
Používáte-li skici zejména, podívejte se na Zásuvný modul kompresoru SVGO . Při exportu SVG plugin automaticky optimalizuje před uložením souboru.
Pokud nepoužíváte skici, podívejte se na stejné funkce formulář aplikace nebo pokud dáváte přednost webovým aplikacím, Jake Archibald sestavte jeden pro vás .
Vytvoření skriptu SVG lze provést ručně. Budete potřebovat vektorový program, který může generovat SVG kód. Za tímto účelem využiji Sketch a exportuji několik ikon jako SVG.
Po exportu ikon a jejich spouštění prostřednictvím pluginu SVGO Compressor jsem ponechán s následujícími pro každou ikonu. Všimněte si, že v tomto okamžiku každá ikona je samostatný soubor:
Nyní, když jsou naše SVG optimalizovány, můžeme začít vytvářet sprite pomocí výše uvedeného kódu. Vytvoření spritového startu s okolím
SVG Sprites
Všimněte si, jak má SVG inline styl zobrazení: žádný . To je zapotřebí pro správné použití SVG sprites. Přestože se ikony na stránce nevyjadřují, bude to velké množství prostoru. Abychom se vyhnuli tomuto extra prostoru SVG vytváří, skrýváme SVG pomocí CSS.
Jednoduché zahrnutí kódu z ikon v tomto okamžiku nestačí. Musíme využít a
Prvky definované uvnitř
Závěrečný sprite se podobá následujícímu úryvku:
SVG Sprites