SVG wygrywa wyścig, jeśli chodzi o grafiki, które skalują się w Internecie. Projektanci i programiści wybierają SVG zamiast czcionek ikon, obrazów rastrowych i sprite rastrowych.
Korzyści z używania SVG są liczne, ale dla mnie sprowadza się to do skalowalności.
Korzystanie z SVG może być tak proste, jak kopiowanie i wklejanie wyeksportowanego kodu z programu opartego na wektorze. Stąd problem polega na dostarczaniu tych grafik w najbardziej efektywny sposób.
Wprowadź duszki SVG. Działają one w podobny sposób, jak robią to sprite'y obrazowe, sposób ich tworzenia i umieszczania na stronie internetowej jest bardzo różny.
Sprity pomagają zwiększyć szybkość, utrzymują spójny obieg pracy programistycznej i znacznie przyspieszają tworzenie ikon. Sproki SVG są zwykle tworzone przy użyciu ikon o podobnym kształcie lub formie, podczas gdy grafiki o większej skali są aplikacjami jednorazowymi.
W wielu przypadkach biblioteka ikon będzie się skalować. Dodawanie nowych ikon musi być wydajne i ostatecznie łatwe. Sprite SVG pomagają uczynić to rzeczywistością.
Pliki SVG można eksportować z ulubionego graficznego programu wektorowego. Mam tendencję do korzystania z różnych narzędzi i odkryłem, że wszystkie z nich mają znakomite wsparcie dla eksportu SVG. Naszkicować wyróżnia się w szczególności, ponieważ możesz wybrać ikonę lub grafikę i nacisnąć komendę + c, a kod SVG skopiować do schowka. Następnie możesz udać się do edytora kodu, wkleić kod i wyświetlić grafikę przed oczami w przeglądarce.
Niestety, gdybyś skopiował i wkleił z Sketcha, może okazać się, że kod jest nieoptymalny i może być lepiej zoptymalizowany. Są na to narzędzia.
Jeśli używasz Szkic w szczególności, sprawdź Wtyczka SVGO Compressor . Podczas eksportowania plików SVG wtyczka automatycznie optymalizuje je przed zapisaniem pliku.
Jeśli nie używasz Szkic sprawdź tę samą funkcjonalność w formularz aplikacyjny lub jeśli wolisz aplikacje internetowe, Jake Archibald złożyć jeden dla ciebie .
Tworzenie duszka SVG można zrobić ręcznie. Będziesz potrzebował programu do projektowania wektorowego, który będzie mógł generować kod SVG. W tym celu wykorzystam Sketch i wyeksportuję kilka ikon jako SVG.
Po wyeksportowaniu ikon i uruchomieniu ich przez wtyczkę SVGO Compressor pozostawiam po sobie dla każdej ikony. Zauważ, że w tym momencie każda ikona jest oddzielnym plikiem:
Teraz, gdy wszystkie nasze SVG są zoptymalizowane, możemy rozpocząć tworzenie sprite'a za pomocą powyższego kodu. Aby stworzyć duszka, zacznij od otoczenia
SVG Sprites
Zwróć uwagę, że SVG ma wbudowany styl wyświetlania: brak . Jest to wymagane do prawidłowego wykorzystania duszków SVG. Mimo że ikony nie będą renderować na stronie, będzie to wymagało dużej ilości miejsca. Aby uniknąć dodatkowej przestrzeni, którą tworzy SVG, ukrywamy SVG za pomocą CSS.
Po prostu uwzględnienie kodu z ikon nie wystarczy w tym momencie. Musimy skorzystać z
Elementy zdefiniowane w
Ostateczny duszek przypomina następujący fragment:
SVG Sprites