Cum să utilizați SVG în unghiular

Publicat: 2023-02-15

Utilizarea SVG în Angular este un proces simplu. Mai întâi, trebuie să descărcați și să instalați biblioteca Angular-SVG. Apoi, puteți adăuga următorul cod la proiectul dvs. Angular: ... Acest lucru va crea un element SVG în proiectul dvs. Angular. Apoi puteți adăuga propriul cod SVG în interiorul elementului.

Angular-svg-icon, un serviciu și componentă Angular 14, permite generarea inline de fișiere SVG. CSS și codul sunt disponibile pentru ca acestea să fie ușor de stilat. Un SVG indexabil după adresa URL poate fi încărcat și stocat în cache folosind registrul de pictograme al acestui serviciu. Modulul trebuie să fie importat explicit folosind forRoot() dacă dorește să folosească funcția implicită forRoot(). Angular-svg-icon, o componentă Angular, vă permite să aliniați cu ușurință SVG-uri continuând metoda AngularJS. Pentru ca acesta să funcționeze, trebuie mai întâi să eliminați înălțimea și lățimea fișierului. Dacă sursa SVG este inline, o grafică poate fi stilată cu ușurință folosind CSS.

Atâta timp cât URI-ul de date nu este codificat, SVG poate fi folosit în CSS, dar nu este acceptat în browserele bazate pe Webkit. Dacă codificați SVG folosind encodeURIComponent(), va funcționa oriunde. Pentru a fi valid, un atribut xmlns de acest tip trebuie să fie prezent: xmlns=' http: //www.w3.org/2000/svg'. Dacă nu există așa ceva, acesta va fi adăugat automat.

Putem folosi Svg în unghiular?

Ca șablon, puteți utiliza fișiere SVG în aplicațiile Angular. Când utilizați un SVG ca șablon, directivele și legarea sunt la fel de ușor ca și folosirea șabloanelor HTML. Această tehnologie poate fi folosită pentru a genera grafică interactivă după cum este necesar.

HTML și Angular folosesc ambele șabloane Angular pentru a gestiona sva. Combinarea acestor două componente vă va facilita integrarea controalelor interactive și a stării în aplicațiile mobile și web. Puterea cadrului unghiular poate fi amplificată prin utilizarea șabloanelor bazate pe SVG. În prezent, multe site-uri web folosesc manipulații SVG**, care se găsesc în mod obișnuit pe paginile web de astăzi. În această postare, vă voi arăta cum să suprapuneți o imagine de diagramă de rețea deasupra acesteia folosind o imagine. În această demonstrație, vă voi arăta cum să importați un fișier .svg ca o simplă imagine SVG pe Figma. Deoarece diagrama pe care o folosesc în acest proiect este deținută de compania mea anterioară, voi folosi o altă diagramă pentru a demonstra conceptul.

Observația noastră din arborele Dom de mai sus este că nu trebuie să fii familiarizat cu SVG pentru a-l înțelege. Astăzi, vă vom arăta cum să utilizați această imagine în unghi. Primul pas este să creați o componentă Angular care poate fi folosită ca șablon. Ca urmare, componentele și șablonul au fost descrise mai jos:

De ce ar trebui să luați în considerare utilizarea png sau Jpg în loc de svg

Deși este încă utilizat pe scară largă, utilizarea SVG merită dacă doriți să vă faceți graficul mai atrăgător pentru ochi. Luați în considerare dacă un format mai simplu, cum ar fi PNG sau JPG, este o opțiune mai bună. Puteți economisi lățime de bandă și vă puteți menține paginile slabe utilizând grafica inline, care arată grozav pe toate dispozitivele.

Cum folosesc pictogramele Svg în Angular 12?

Cum folosesc pictogramele Svg în Angular 12?
Imagine de – icon-icons.com

Pictogramele SVG sunt o modalitate excelentă de a adăuga un nivel suplimentar de detaliu și de a șlefui aplicațiilor tale Angular 12. Există câteva moduri diferite de a le folosi, dar cel mai simplu este să le includeți pur și simplu ca imagine de fundal în CSS. Iată un exemplu rapid: .icon { background-image: url('path/to/icon.svg'); } Acest lucru va funcționa pentru majoritatea pictogramelor simple, dar dacă aveți nevoie de mai mult control asupra pictogramei (de exemplu, dacă doriți să îi schimbați culoarea), va trebui să utilizați o altă metodă.

Aplicațiile web care folosesc pictograme SVG au mai multe șanse să afișeze pictograme în aplicațiile lor. Ele pot fi scalate la orice dimensiune, fără pierderi de calitate și pot fi modificate în orice culoare. Dezavantajul este că afișarea lor este dificilă, deoarece este folosit cod XML pentru a face acest lucru. Este ușor să utilizați SVG-urile cu aplicații Angular datorită unor instrumente simple. Puteți utiliza SvgIconRegistryService pentru a încărca pictograme pentru aplicația dvs. folosind SvgIconRegistryService. Dacă aveți pictograme utilizate în mod frecvent, nu trebuie să vă tulburați fișierul AppComponent pentru a le încărca. Când aplicația dvs. pornește, vi se vor oferi aceste pictograme imediat ce sunt încărcate. Depinde de dvs. dacă doriți să încărcați datele SVG sau fișierele de date XML.


Componentă unghiulară Svg

O componentă Angular SVG este un tip de componentă care vă ajută să încorporați imaginile Scalable Vector Graphics (SVG) în aplicațiile dvs. Angular. Există mai multe moduri de a crea componente SVG Angular , dar una dintre cele mai ușoare metode este utilizarea CLI Angular.

În loc să faceți referire la clonele reale ale SVG-urilor dvs., utilizați „simbol” și „utilizați” elemente HTML. Merită citite explicațiile detaliate din acest articol despre motivul pentru care acesta este cel mai bun curs de acțiune. Deși poate fi benefic să utilizați DOM umbră închis, există câteva dezavantaje. Nu puteți să accesați sau să manipulați viewBox-ul unui SVG dacă utilizați JavaScript. Putem seta umplerea și conturul unui SVG utilizând proprietăți precum moștenirea în lățimea și înălțimea imaginii, precum și currentColor în umplerea și înălțimea imaginii. Setarea opacității culorii secundare la fals va face automat SVG-ul în două culori. Trebuie să știți că nu puteți conecta pur și simplu un fișier la un fișier .sva.

Valoarea etichetei hash, precum și numele ID-ului, trebuie adăugate la sfârșitul numelui fișierului după ce acesta a fost extins. Dacă aveți mai multe fișiere SVG într-un singur fișier, le puteți salva pe toate pe solicitările http ca fișiere svega, cunoscute și sub numele de sprites. În fișier, trebuie să utilizați ID-uri unice pentru fiecare SVG. Înainte de a utiliza selectorul „SVG”, asigurați-vă că lățimea și înălțimea sunt setate la moștenire.

Utilizare unghiulară Svg din active

Angular poate folosi fișiere svg din active, incluzând fișierul în folderul de active și referindu-l în componentă.

Vom folosi componenta de font Material Icons ca focus al tutorialului nostru. Această componentă va accepta și o pictogramă SVG personalizată. Codul poate fi găsit în depozitul GitHub. Veți avea nevoie de câteva cunoștințe de bază despre Angular v4.2 + pentru a finaliza această postare. Tutorialul a fost scris folosind Angular 5.2 plus și Angular Material 10.1. În acest tutorial, vom folosi pictograma de stare de spirit (care seamănă cu simbolul unei fețe zâmbitoare): pentru a face o față. Pe site-ul web Material Design, puteți găsi o listă cuprinzătoare de pictograme Material.

Acum puteți utiliza proprietatea pictogramă mat pentru a afișa SVG-uri în pasul următor. Puteți adăuga o etichetă de pictogramă la proprietatea de intrare a filei app.html, deschizând-o și inserând eticheta de pictogramă. Vă rugăm să navigați în tosrc/app/app.html. Ce avem până acum? Puteți vizualiza pictograma personalizată cu stilul materialului accesând browserul aplicației. MatIconRegistry poate fi mutat într-o clasă de servicii pentru a-l face mai curat și mai ușor de întreținut.

Când nu ar trebui să utilizați Svg?

Deoarece SVG este un program bazat pe vectori, este incapabil să redea imagini cu o mulțime de detalii și texturi fine. Cel mai bun mod de a folosi SVG este cu logo-uri, pictograme și alte elemente grafice plate care folosesc culori și forme mai simple. În plus, în timp ce multe browsere moderne acceptă SVG, browserele mai vechi ar putea să nu poată face acest lucru într-un mod adecvat.

Fișierele SVG sunt grozave pentru web design!

Deoarece sunt scalabile și ușor de editat, este esențial să alegeți fișierele SVG pentru design web. În plus, site-ul dvs. va fi mai vizibil în motoarele de căutare datorită compatibilității sale cu SEO. Deoarece codul SVG se încarcă mai repede decât codul imaginii, site-ul dvs. se va încărca mai repede.

Pictograme SVG

Pictogramele SVG sunt bazate pe vectori, ceea ce înseamnă că pot fi scalate la orice dimensiune fără a pierde calitatea. Acestea pot fi folosite pe site-uri web, în ​​aplicații și pe orice alt mediu digital.

Folosind sintaxa eXtensible Markup Language (XML), SVG (Scalable Vector Graphics) este un format de imagine vectorială care poate fi desenat. Blocurile de cod XML care sunt difuzate direct și redate într-un browser sunt, de asemenea, denumite SVG-uri. Imaginile pot acționa ca un ochi pentru detalii, oferind o procesare a informațiilor mai rapidă decât cuvintele. Fișierele de imagine SVG au fost disponibile inițial pe web în aceeași perioadă în care Tamagotchis, iMacs și Palm Pilots și-au făcut drum în casele noastre. Majoritatea browserelor web nu aveau intenții să accepte formatele SVG și nu cunoșteau acest lucru. Abia în 2017, standardul web SVG a început să fie redat într-un mod acceptabil. Deoarece sunt vectori, atât fonturile SVG, cât și fonturile web cu pictograme pot fi reduse fără probleme.

Când vine vorba de opțiuni de design, pictogramele prefabricate sunt mai limitate. Dacă doriți să alegeți mai multă versatilitate, fișierul a.VQ este cea mai bună opțiune. O pictogramă SVG poate fi creată manual sau folosind un instrument. Pictogramele pot fi desenate pe planșe virtuale folosind programul de imagine vectorială. După aceea, exportați fișierul.svg. Alternativ, puteți obține pictograme SVG gata făcute din această listă Evernote. Dimensiunile unei forme sunt definite de lățimea și înălțimea acesteia, în timp ce poziția sa este definită de x și y. Numele claselor pot fi, de asemenea, setate la elementele <svg> sau <rect>, precum și stilul acestora, în fișiere CSS separate de foi de stil. Puteți schimba culoarea de fundal pentru aceste pictograme în Ycode no-code builder direct utilizând selectorul de culori pentru pictograme Ycode.

Ca rezultat, graficele vectoriale care utilizează SVG-uri sunt de preferat. Culoarea, tranzițiile și animația pot fi editate mai în detaliu, cu un control mai mare asupra textului. Grafica vectorială poate fi personalizată cu ușurință dacă doriți să utilizați o grafică vectorială.

Cum să creați pictograme cu aspect profesional folosind SVG-uri

Deoarece fișierele svg par mai profesionale, le prefer pictogramelor. Cu toate acestea, atâta timp cât alegeți să utilizați vgs, aveți opțiunea de a face acest lucru.