Açısal Svg Nasıl Kullanılır

Yayınlanan: 2023-02-15

SVG'yi Angular'da kullanmak basit bir işlemdir. Öncelikle, Angular-SVG kitaplığını indirip yüklemeniz gerekir. Ardından, Angular projenize aşağıdaki kodu ekleyebilirsiniz: … Bu, Angular projenizde bir SVG öğesi oluşturacaktır. Ardından öğenin içine kendi SVG kodunuzu ekleyebilirsiniz.

Bir Angular 14 hizmeti ve bileşeni olan Angular-svg-icon, SVG dosyalarının satır içi oluşturulmasını sağlar. Kolayca biçimlendirilmeleri için CSS ve kod mevcuttur. URL'si tarafından dizine eklenebilen bir SVG, bu hizmetin simge kaydı kullanılarak yüklenebilir ve önbelleğe alınabilir. Modül, varsayılan forRoot() işlevini kullanmak istiyorsa, forRoot() kullanılarak açıkça içe aktarılmalıdır. Bir Angular bileşeni olan Angular-svg-icon, AngularJS yöntemine devam ederek SVG'leri kolayca satır içi yapmanıza olanak tanır. Çalışmasını sağlamak için önce dosyanın yüksekliğini ve genişliğini kaldırmanız gerekir. SVG kaynağı satır içi ise, bir grafiğin stili CSS kullanılarak kolayca şekillendirilebilir.

Veri URI'si kodlanmadığı sürece SVG, CSS'de kullanılabilir, ancak Webkit tabanlı tarayıcılarda desteklenmez. SVG'yi encodeURIComponent() kullanarak kodlarsanız, her yerde çalışacaktır. Geçerli olması için, bu türden bir xmlns özniteliği bulunmalıdır: xmlns=' http: //www.w3.org/2000/svg'. Böyle bir şey yoksa otomatik olarak eklenecektir.

Svg'yi Açısal Olarak Kullanabilir miyiz?

Angular uygulamalarında şablon olarak SVG dosyalarını kullanabilirsiniz. Bir SVG'yi şablon olarak kullanırken, direktifler ve bağlama, HTML şablonlarını kullanmak kadar kolaydır. Bu teknoloji, gerektiğinde etkileşimli grafikler oluşturmak için kullanılabilir.

HTML ve Angular, sva'yı işlemek için Angular şablonlarını kullanır. Bu iki bileşeni birleştirmek, etkileşimli kontrolleri ve durumu mobil ve web uygulamalarına entegre etmenizi kolaylaştıracaktır. Açısal çerçevenin gücü, SVG tabanlı şablonlar kullanılarak artırılabilir. Günümüzde birçok web sitesi, günümüz web sayfalarında yaygın olarak bulunan SVG** manipülasyonlarını kullanmaktadır. Bu gönderide, size bir görüntü kullanarak bir ağ diyagramı görüntüsünü bunun üzerine nasıl yerleştireceğinizi göstereceğim. Bu gösterimde, size bir.svg dosyasını Figma'da basit bir SVG görüntüsü olarak nasıl içe aktaracağınızı göstereceğim. Bu projede kullandığım şema önceki şirketime ait olduğu için, konsepti göstermek için başka bir şema kullanacağım.

Yukarıdaki Dom ağacından gözlemimiz, onu anlamak için SVG'ye aşina olmanıza gerek olmadığıdır. Bugün size bu görseli açısal olarak nasıl kullanacağınızı göstereceğiz. İlk adım, şablon olarak kullanılabilecek bir Açısal bileşen oluşturmaktır. Sonuç olarak, bileşenler ve şablon aşağıda açıklanmıştır:

Neden Svg Yerine Png Veya Jpg Kullanmayı Düşünmelisiniz?

Hala yaygın olarak kullanılmasına rağmen, grafiğinizi göze daha çekici hale getirmek istiyorsanız SVG kullanmak faydalı olacaktır. PNG veya JPG gibi daha basit bir formatın daha iyi bir seçenek olup olmadığını düşünün. Tüm cihazlarda harika görünen satır içi grafikleri kullanarak bant genişliğinden tasarruf edebilir ve sayfalarınızın yalın kalmasını sağlayabilirsiniz.

Angular 12'de Svg Simgelerini Nasıl Kullanırım?

Angular 12'de Svg Simgelerini Nasıl Kullanırım?
Resim – icon-icons.com

SVG simgeleri, Angular 12 uygulamalarınıza ekstra ayrıntı düzeyi eklemenin ve cilalamanın harika bir yoludur. Bunları kullanmanın birkaç farklı yolu vardır, ancak en kolayı bunları CSS'nize arka plan görüntüsü olarak eklemektir. İşte hızlı bir örnek: .icon { background-image: url('path/to/icon.svg'); } Bu, çoğu basit simge için işe yarar, ancak simge üzerinde daha fazla kontrole ihtiyacınız varsa (örneğin, rengini değiştirmek istiyorsanız), farklı bir yöntem kullanmanız gerekir.

SVG simgelerini kullanan web uygulamalarının, uygulamalarında simgeleri görüntüleme olasılığı daha yüksektir. Kaliteden ödün vermeden istenilen ölçülerde ölçeklendirilebilir ve istenilen renkte değiştirilebilir. Dezavantajı, bunları görüntülemek için XML kodu kullanıldığından zor olmasıdır. Bazı basit araçlar sayesinde SVG'leri Angular uygulamalarıyla kullanmak kolaydır. SvgIconRegistryService'i kullanarak uygulamanıza simgeler yüklemek için SvgIconRegistryService'i kullanabilirsiniz. Sık kullanılan simgeleriniz varsa, bunları yüklemek için AppComponent dosyanızı çamurlamanız gerekmez. Uygulamanız önyüklendiğinde, bu simgeler yüklenir yüklenmez size verilecektir. SVG verilerini mi yoksa XML veri dosyalarını mı yüklemek istediğiniz size kalmış.


Açısal Svg Bileşeni

Angular SVG bileşeni, Ölçeklenebilir Vektör Grafikleri (SVG) görüntülerini Angular uygulamalarınıza yerleştirmenize yardımcı olan bir bileşen türüdür. Angular SVG bileşenleri oluşturmanın birkaç yolu vardır, ancak en kolay yöntemlerden biri Angular CLI kullanmaktır.

SVG'lerinizin gerçek klonlarına atıfta bulunmak yerine, "sembol" ve "kullanım" HTML öğelerini kullanın. Bu makalenin, bunun neden en iyi eylem şekli olduğuna dair ayrıntılı açıklamaları okumaya değer. Kapalı gölge DOM kullanmak faydalı olsa da bazı sakıncaları vardır. JavaScript kullanıyorsanız, bir SVG'nin viewBox'ına erişemez veya görüntüleyemezsiniz. Görüntünün eninde ve yüksekliğinde kalıtım ve görüntünün dolgu ve yüksekliğindeki currentColor gibi özellikleri kullanarak bir SVG'nin dolgusunu ve dış hatlarını ayarlayabiliriz. İkincil rengin opaklığının yanlış olarak ayarlanması SVG'yi otomatik olarak iki renkli yapar. Bir dosyayı an.sva dosyasına kolayca bağlayamayacağınızın farkında olmalısınız.

Karma etiketinizin değeri ve kimliğinizin adı, genişletildikten sonra dosya adının sonuna eklenmelidir. Tek bir dosyada birden fazla SVG dosyanız varsa, hepsini http isteklerine svega dosyaları olarak kaydedebilirsiniz, bu da sprite olarak da bilinir. Dosyada, her SVG için benzersiz kimlikler kullanmalısınız. 'SVG' Seçiciyi kullanmadan önce, genişlik ve yüksekliğin kalıtım olarak ayarlandığından emin olun.

Varlıklardan Açısal Kullanım Svg

Angular, dosyayı varlıklar klasörüne dahil ederek ve bileşene başvurarak varlıklardan svg dosyalarını kullanabilir.

Eğitimimizin odak noktası olarak Malzeme Simgeleri yazı tipi bileşenini kullanacağız. Bu bileşen ayrıca özel bir SVG simgesini de destekleyecektir. Kod, GitHub deposunda bulunabilir. Bu gönderiyi tamamlamak için Angular v4.2 + hakkında bazı temel bilgilere ihtiyacınız olacak. Öğretici, Angular 5.2 plus ve Angular Material 10.1 kullanılarak yazılmıştır. Bu öğreticide, bir yüz oluşturmak için (gülen bir yüzün sembolüne benzeyen) ruh hali simgesini kullanacağız. Materyal Tasarımı web sitesinde, Materyal simgelerinin kapsamlı bir listesini bulabilirsiniz.

Artık aşağıdaki adımda SVG'leri görüntülemek için mat-icon özelliğini kullanabilirsiniz. app.html sekmesini açıp simge etiketini ekleyerek giriş özelliğine bir simge etiketi ekleyebilirsiniz. Lütfen tosrc/app/app.html adresine gidin. Şimdiye kadar elimizde ne var? Uygulamanın tarayıcısına giderek malzeme stiline sahip özel simgeyi görüntüleyebilirsiniz. MatIconRegistry, daha temiz ve bakımı daha kolay hale getirmek için bir hizmet sınıfına taşınabilir.

Ne Zaman Svg Kullanmamalısınız?

SVG, vektör tabanlı bir program olduğundan, çok sayıda ince ayrıntı ve dokuya sahip görüntüleri işleyemez. SVG'yi kullanmanın en iyi yolu, daha basit renkler ve şekiller kullanan logolar, simgeler ve diğer düz grafiklerdir. Ayrıca, birçok modern tarayıcı SVG'yi desteklerken, eski tarayıcılar bunu uygun şekilde yapamayabilir.

Svg Dosyaları Web Tasarımı İçin Harika!

Ölçeklendirilebilir ve kolayca düzenlenebilir olduklarından, web tasarımı için SVG dosyalarını seçmek çok önemlidir. Ayrıca web siteniz SEO dostu olması nedeniyle arama motorlarında daha görünür olacaktır. SVG kodu resim kodundan daha hızlı yüklendiği için web siteniz daha hızlı yüklenir.

Simgeler

SVG simgeleri vektör tabanlıdır, yani kalite kaybı olmadan herhangi bir boyuta ölçeklendirilebilirler. Web sitelerinde, uygulamalarda ve diğer herhangi bir dijital ortamda kullanılabilirler.

Genişletilebilir İşaretleme Dili (XML) sözdizimini kullanan SVG (Scalable Vector Graphics), çizilebilen bir vektör görüntü formatıdır. Doğrudan bir tarayıcıya sunulan ve tarayıcıda oluşturulan XML kod bloklarına SVG'ler de denir. Görüntüler, kelimelerden daha hızlı bilgi işleme sağlayarak ayrıntılar için bir göz görevi görebilir. SVG resim dosyaları, Tamagotchis, iMac'ler ve Palm Pilot'ların evlerimize girmesiyle yaklaşık aynı zamanlarda web'de ilk kez mevcuttu. Çoğu web tarayıcısının SVG biçimlerini destekleme planı yoktu ve bundan habersizdi. Web standardı SVG'nin kabul edilebilir bir şekilde görüntülenmeye başlaması 2017 yılına kadar değildi. Vektör oldukları için hem SVG'ler hem de simge web yazı tipleri sorunsuz bir şekilde küçültülebilir.

Tasarım seçenekleri söz konusu olduğunda, hazır simgeler daha sınırlıdır. Daha fazla çok yönlülük istiyorsanız, a.VQ dosyası en iyi seçenektir. Bir SVG simgesi elle veya bir araç kullanılarak oluşturulabilir. Simgeler, vektör görüntü programı kullanılarak sanal çizim tahtalarına çizilebilir. Bundan sonra, svg dosyanızı dışa aktarırsınız. Alternatif olarak, bu Evernote listesinden hazır SVG simgeleri edinebilirsiniz. Bir şeklin boyutları genişliği ve yüksekliği ile tanımlanırken, konumu x ve y ile tanımlanır. Sınıf adları, stillerinin yanı sıra <svg> veya <rect> öğelerine, ayrı stil sayfası CSS dosyalarında da ayarlanabilir. Bu simgeler için arka plan rengini Ycode kodsuz oluşturucuda doğrudan Ycode simgesi renk seçiciyi kullanarak değiştirebilirsiniz.

Sonuç olarak, SVG kullanan vektör grafikleri tercih edilir. Renk, geçişler ve animasyon, metin üzerinde daha fazla kontrolle daha ayrıntılı bir şekilde düzenlenebilir. Vektör tabanlı bir grafik kullanmak istiyorsanız, vektör grafikleri kolayca özelleştirilebilir.

Svgs Kullanarak Profesyonel Görünümlü Simgeler Nasıl Oluşturulur

Svg dosyaları daha profesyonel göründüğü için onları ikonlara tercih ediyorum. Ancak, vgs kullanmayı seçtiğiniz sürece, bunu yapma seçeneğiniz vardır.