SVG, web üzerinde ölçeklenen grafiklere geldiğinde yarış kazanıyor. Tasarımcılar ve geliştiriciler, simge fontları, raster görüntüler ve raster sprite yerine SVG'yi seçiyorlar.
SVG kullanmanın yararları çoktur fakat benim için ölçeklenebilirliğe dönüşür.
SVG kullanımı, dışa aktarılan kodun vektör tabanlı bir programdan kopyalanması ve yapıştırılması kadar basit olabilir. Oradan sorun, bu grafikleri en verimli şekilde sunmaktır.
SVG sprite girin. Bunlar, görüntü sprite gibi benzer bir şekilde çalışır, nasıl oluşturulduğu ve bir web sayfasına dahil edildiğinden çok farklıdır.
Spritelar hızı artırmaya, tutarlı bir geliştirme iş akışını sürdürmeye ve simgeler oluşturmayı çok daha hızlı bir hale getirmeye yardımcı olur. SVG sprite'ları genellikle benzer bir şeklin veya formun ikonları kullanılarak oluşturulurken, daha büyük ölçekli grafikler tek seferlik uygulamalardır.
Çoğu durumda, bir simge kütüphanesi boyut olarak ölçeklenir. Yeni simgeler eklemek verimli ve sonuçta kolay olmalıdır. SVG spriteları bunu gerçeğe dönüştürüyor.
SVG'ler favori vektör grafik programınızdan ihraç edilebilir. Araçların bir karışımını kullanma eğilimindeyim ve bunların hepsinin SVG'leri ihraç etmek için büyük bir desteği olduğunu gördüm. kroki Özellikle bir simge veya grafik seçip komut + c'ye basıp SVG kodunun panonuza kopyalanabildiğinden özellikle dikkat çeker. Ardından, kod düzenleyicinize gidebilir, kodu yapıştırabilir ve grafiğin gözünüzün önünde tarayıcıda görünmesini sağlayabilirsiniz.
Ne yazık ki, Sketch'den kopyalayıp yapıştırırsanız, kodun optimal olmadığını ve daha iyi bir şekilde iyileştirilebileceğini görebilirsiniz. Bunun için bazı araçlar var.
Özellikle Sketch'i kullanırsanız SVGO Kompresör eklentisi . SVG'leri dışa aktarırken eklenti, dosyayı kaydetmeden önce bunları otomatik olarak optimize eder.
Sketch'i kullanmıyorsanız, aynı işlevi kontrol edin. uygulama formu ya da web uygulamalarını tercih ederseniz, Jake Archibald senin için bir araya koy .
Bir SVG sprite oluşturmak elle yapılabilir. SVG kodu oluşturabilecek bir vektör tasarım programına ihtiyacınız olacak. Bunun için Sketch'i kullanacağım ve birkaç simgeyi SVG olarak ihraç edeceğim.
Simgeleri dışa aktardıktan ve SVGO Compressor eklentisi ile çalıştırdıktan sonra, her simge için aşağıda yer aldım. Bu noktada her simgenin ayrı bir dosya olduğunu unutmayın:
Artık SVG'lerimizin optimize edilmiş olması, yukarıdaki kodu kullanarak hareketli grafiğin oluşturulmasına başlayabiliriz. Çevresi ile hareketli bir başlangıç oluşturmak için
SVG Sprites
SVG'nin satır içi biçiminde bir görünüme sahip olduğuna dikkat edin : yok . Bu SVG sprite'ları uygun şekilde kullanmak için gereklidir. Simgeler sayfada oluşmayacak olsa bile, büyük miktarda alan olacaktır. SVG'nin yarattığı bu ekstra alandan kaçınmak için SVG'yi CSS ile saklıyoruz.
Basitçe simgelerin kodlarını dahil etmek bu noktada yeterli olmaz. Birinden faydalanmak zorundayız.
İçerisinde tanımlanan öğeler
Son hareketli grafik, aşağıdaki kod parçasına benzer:
SVG Sprites