Açısal Malzemede Özel Simgeler Nasıl Kullanılır

Yayınlanan: 2023-02-16

Angular Material'da özel simgeler kullanmak istiyorsanız, atmanız gereken birkaç adım var. Öncelikle, kendi simge setinizi oluşturmanız gerekecek. Açısal Malzeme, yerleşik bir dizi simgeyle birlikte gelir, ancak kendi simgenizi de oluşturabilirsiniz. Simgelerinizi aldıktan sonra, onları Angular Material'a kaydetmeniz gerekir. Bu, uygulamanızın modül dosyasında yapılabilir. Simgeleriniz kaydedildikten sonra, bunları tıpkı yerleşik simgeler gibi kullanabilirsiniz. Bunları işaretlemenizde kullanabilir veya programlı olarak erişebilirsiniz. Angular Material'da özel simgeler kullanmak için hepsi bu kadar! Bu adımları izleyerek uygulamalarınızda kullanmak üzere kendi simgelerinizi Angular Material'a kolayca ekleyebilirsiniz.

Bu öğreticide, Malzeme Simgeleri yazı tipini oluşturmak için >mat-icon> bileşenini kullanacağız. Bileşen, özel bir sva simgesini desteklemeye ek olarak kullanılacaktır. GitHub'da çalışan kodun tamamını bulabilirsiniz. Bu gönderi, yalnızca Angular v4.2+ öğrenenler içindir. Bu öğretici için Açısal Malzeme, orijinal olarak Angular 5.2 ve Angular 10.1'de yazılmıştır. Bu eğitimde kullanacağımız simge (gülümseyen bir yüze benzeyen) ruh hali simgesidir. Kapsamlı bir Malzeme simgeleri listesine ek olarak, Materyal Tasarımı web sitesi, kendi başlarına kullanılabilecek çeşitli simge stilleri sağlar.

Artık SVG'leri görüntülemek için fare simgesini kullanabiliriz. Bir.html dosyasının input özelliğine bir etiket girerek, hangi simgeye erişileceğini belirtmek için simge etiketini kullanabilirsiniz. URL, https://app.html olmalıdır. Şu anda mevcut olanlara bir göz atalım. Uygulamaya tarayıcınızda baktığınızda, özel simgenin Materyal'de biçimlendirildiğini fark edeceksiniz. MatIconRegistry'yi bir hizmet sınıfına taşımak, kodu korumasına ve temizlemesine yardımcı olacaktır.

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

Angular 12'de Svg Simgelerini Nasıl Kullanırım?
Fotoğraf: https://svgjs.dev

Angular 12'de SVG ikonlarını kullanmak için @angular/material ve @angular/material-extensions paketlerini kurmanız gerekecek. Daha sonra simgeleri kaydetmek ve bileşenlerinize eklemek için matIconRegistry hizmetini kullanabilirsiniz.

Ayrı ayrı Icon.svg dosyanızı kullanarak Angular2'deki kodu yönetebilirsiniz. Ek olarak, bunun için ng-inline-svg modülü (veya mümkünse diğer benzer yaklaşımlar) kullanılabilir. Sonuç olarak, bu aslında ortadaki bir şeydir - her görüntü türü için ayrı dosyalarınız olur, sayfa yüklendiğinde görüntüler satır içi olur, böylece JS/CSS kullanarak bunları değiştirebilirsiniz.

aria-descriptionby'yi SVG'nizin bir parçası olarak kullanmak, engelli kullanıcıların web sitenizi kullanırken daha iyi bir deneyim yaşamasını sağlayacaktır. Sonuç olarak, ikonlarınızı aria-description by ile tarif ettiğinizde, engelli kullanıcıların bunların neyi temsil ettiğini anlamasını sağlayabileceksiniz.

Png Vs Tartışması. Simgeler

Öte yandan, bir SVG dosyasına bir alfa kanalı da eklenebilir. Başka bir deyişle, şeffaf alanlara dahil edilebildikleri ve rengi biraz korudukları için SVG simgeleri, PNG simgelerinden daha çok yönlüdür. Simgeleriniz için hangi dosyanın kullanılacağı, özel projenize ve gereksinimlerinize bağlıdır.

Html'de Özel Svg Simgelerini Nasıl Kullanırım?

Html'de Özel Svg Simgelerini Nasıl Kullanırım?
Fotoğraf: https://onlinewebfonts.com

HTML'de özel SVG simgelerini kullanmak için, simgenin dosya yolunu simge öğesinin href özelliğine eklemeniz gerekir. Dosya yolu, sayfanın kök dizinine göre olmalıdır. Örneğin, simge kök dizinde "icons" adlı bir klasördeyse, dosya yolu "icons/icon.svg" olacaktır.

Icomoon ve Fontello gibi çevrimiçi araçların tanıtılmasından bu yana, web yazı tiplerini oluşturmak çok daha kolay hale geldi. Ölçeklenebilir Vektör Grafikleri sayesinde HTML5 ile çok daha geniş bir simge yelpazesine erişebiliyoruz. Explorer 8'e teknik destek sağlamak istiyorsanız, birkaç basit geri dönüş seçeneği vardır. Bir parça için tanımlayıcı, yerleşik bir SVG özelliğidir. Bir SVG görünüm özelliği kullanmak veya bir diziyi adreslemek istiyorsak, bir parçaya başvurabiliriz. Bu öğe, >view> kimliğine göre bir SVG öğesidir . Bu satranç taşı karakterinden (Wikipedia Commons'tan) yalnızca siyah atı göstermek için, aşağıdaki şemada olduğu gibi değerleri tespit etmelisiniz.

Görüntüyü tanımlamak için img etiketini kullanan teknik, Firefox, Chrome, Safari (masaüstü) ve Opera ile iyi çalışır. Alternatif olarak, aşağıdaki resimde gösterildiği gibi CSS hareketli görüntüleri oluşturmak için harici bir SVG dosyası kullanabilirsiniz. Bu güvenilir, kullanıma hazır bir üretim tekniğidir. Çeşitli büyük tarayıcılarda (IE8 dahil) test ettim ve mükemmel çalıştı. Simgeler ekranda etiket olarak görünür. Bir kez daha, sembol etiketleri koleksiyonunu manuel olarak oluşturmak için Icomoon kullanılabilir veya bunu yapmak için bazı Grunt eklentilerini (Grunt SVG birleştirme için google) kullanabilirsiniz. IE9 dışında, bu yöntem tüm büyük tarayıcılarda kullanılabilir. Jonathan Neal'ın çözümü olan SVG4everybody bile bu sorunu çözmek için kullanılabilir.

Kaynak kodu, istenen genişlik özelliğini belirtmedikçe, Chrome tarayıcısında bir sva görüntüsü görüntülenmez. SVG'de bu öznitelik yoksa, tarayıcı görüntüyü büyütür veya küçültür.

Svg Görüntülerini Web Sayfanızda Nasıl Kullanırsınız?

svg> /svg> etiketini kullanarak SVG resimlerini doğrudan HTML'ye ekleyebilirsiniz. SVG görüntüsüne, kodu kopyalayıp HTML belgenizin gövde öğesinin içine yapıştırarak VS kodunda veya tercih ettiğiniz IDE'de erişilebilir. Her şey yolunda giderse, web sayfanız tam olarak burada gösterilene benzer.
Simgeler, adlarını bir web tarayıcısına yazarak SVG görüntüleri ile oluşturulabilir. Bunlara HTML gömülebilir ve bunların önbelleğe alınmış sürümleri kurulabilir. Kanıtlar ayrıca gelecek için umut verici. Simgeler, PNG'ler veya Ölçeklenebilir Grafik Arayüzleri (SVG'ler) ile oluşturulmalıdır.


Açısal Malzeme Svg Simge Listesi

Angular Material kitaplığı, Google'ın Material Design spesifikasyonuna dayalı olarak bir dizi yeniden kullanılabilir, iyi test edilmiş ve erişilebilir UI bileşenleri sağlar. Kitaplığın özelliklerinden biri de SVG simgelerini Malzeme simgeleri olarak kullanabilme özelliğidir. Açısal Malzeme simge seti, sosyal medya simgeleri, dosya türü simgeleri ve oklar dahil olmak üzere çok çeşitli simgeler içerir. Açısal Malzeme simgelerinin tam listesine Malzeme simgeleri sitesinde göz atabilirsiniz.

Simgeler, Açısal Malzemenin Mat- Simge bileşeni kullanılarak görüntülenebilir. Bu bileşenin ana özelliği, sadece ihtiyaç duyduğunuz görüntünün adını gerektiren Font-awesome gibi web yazı tiplerini kullanarak görüntüleri görüntüleme yeteneğidir. Web yazı tiplerine ait olmayan simgelere ne olur? Çalışma zamanında simgede değişiklik yapmak ister misiniz (örneğin, üzerine gelindiğinde renk veya belirli bir konumdaki düğmenin durumu)? Tarayıcılar konsol bölümünü açtıktan sonra aşağıdaki hata çıkıyor. Kaynak URL bağlamı kullanılırken, güvenli olmayan değer kullanılır. URL'yi bir parametre olarak tanımlamak, bir saldırganın bunun gibi kötü amaçlı bir URL enjekte etmesini önleyenSecurityTrustResourceUrl'yi atlamak için kullanılır, bkz. DomSanitizer resmi belgeleri.

Daha sonra daha iyi bir yönteme bakacağız, ancak şu anda bunları app.html sayfasına koyacağız. Mat -icon HTML etiketine yukarıda açıklandığı gibi bir sınıf ekleyin. Bir kullanıcı simgenin üzerine geldiğinde, SCSS'nin bir sonucu olarak görüntünün rengi değişir. Simgeler artık üzerlerine gelindiğinde renk değiştirmelidir. Gelecekteki bir gönderinin parçası olarak, bunu geliştirmeye ve simgelerin bir hizmet kullanılarak yüklenmesine izin verecek şekilde yeniden düzenlemeye bakacağız.

Açısal Malzeme Simgeleri Nasıl Kullanılır?

Köşeli malzeme simgelerini nerede bulabilirim?
Yapmanız gereken tek şey, HTML kodunuzda aşağıdaki Google web yazı tipleri CSS'sini kullanmaktır. Malzeme simgeleri tek bir dosyada (42 KB) bulunabilir ve boyutları büyükten küçüğe değişir. Simgeler, Git deposunda görebileceğiniz on farklı kategoriye ayrılmıştır. Simgeler kendi sunucunuzda da barındırılabilir.
Malzeme simgelerini görmek için iyi sitelerden bazıları nelerdir?
Malzeme simgelerini, kullanıma sunduğumuz tüm biçimleri içeren bir Git deposunda derledik.
Simgemi özelleştirmenin en iyi yolu nedir?
Sınıf öğesi, yukarıda gösterildiği gibi mat-icon HTML etiketine eklenmelidir. SCSS'yi sınıfa eklemek, bir kullanıcı fareyle üzerine geldiğinde simgenin rengini değiştirir. Simgelerin üzerine geldiğinizde artık renk değiştirmeleri gerekir.

Açısal Malzeme Simgeleri Nasıl Kullanılır?

Açısal Malzeme simgeleri, Açısal uygulamanızda kullanılabilen SVG'lerdir. Bir simge kullanmak için, bir öğeye simge sınıfını eklemeniz yeterlidir. Örneğin, hesap dairesi simgesini kullanmak için mat-icon-hesap dairesi sınıfını bir öğeye eklersiniz.

Uygulamamızı hızlı bir şekilde tasarlamak ve ona atanmış derleme etiketlerine sahip olmak için kullanılabilecek açısal malzeme kitaplıklarımız var. Materyal kütüphanesi, simgeleri bize göstermek için gerekli olan bir mat-ikon içerir. İlerleyen bölümlerde, gerekli kütüphaneleri nasıl kuracağımızı ve bunu uygulamamızda simgeleri görüntülemek için nasıl uygulayacağımızı öğreneceğiz. İlk hizmetimiz, enjekte edilebilir bir hizmet kullanarak simgeler için takma adlar belirlememizi ve tanımlamamızı sağlayan bir kayıt defteri olan MatIconRegistry'dir. Simgenin kullanımı çok basittir, ancak bu yönergenin onu görüntülemeyi planladığımız projeye veya kök modüle aktarılmasını gerektirir. Yeni bir açısal proje oluşturmak için komut isteminizde yukarıda belirtilen komutu başlatın. Gerekli tüm kitaplıkların projemize yüklendiğinden emin olmak için lütfen aşağıda listelenen komutlardan birini deneyin. Bu, özellikle kök modüle kitaplık ve modül ekleme adımları ile uğraşmak zorunda kalmadan kitaplığı ve modülü doğrudan uygulamamızda kullanabilen geliştiriciler için geçerlidir.

Mat simgesi Svg

Mat- icon svg, bir simgeyi veya logoyu temsil etmek için kullanılabilen basit bir vektör grafiğidir. Grafik, kalite kaybı olmadan yeniden boyutlandırılabilir ve kolayca düzenlenebilir veya değiştirilebilir.

Açısal malzemeler mat-iyon bileşenini kullanarak yerel SVG'ler üretebiliriz. Yapıcıya MatIconRegistry hizmetini ve DomSanitizer'ı enjekte ediyoruz. registerIcons() işlevi, load ve URL parametrelerinin yanı sıra load adlı özel bir işlevi içerir. Bu varyasyonu kullanırsak, sadece resim dosyasının adını eklememiz gerekecek. Bir dize kullanıyorsanız, icon.service yükleme işlevi biraz farklıdır. Görüntü adı, yükleme işlevinde görüntü adı için indeks anahtarı olarak kullanılarak üretilecektir. Uygulama yüklenmeye başladığında bu hizmet artık etkinleştirilmelidir. Çok daha okunabilir olduğu için kodu okumak ve sürdürmek çok daha kolaydır. Görüntüleri ayrı bölümlere ayırdık ve daha basit bir hizmet hayata geçirildi.