Jak używać Svg w Angular

Opublikowany: 2023-02-15

Używanie SVG w Angular to prosty proces. Najpierw musisz pobrać i zainstalować bibliotekę Angular-SVG. Następnie możesz dodać następujący kod do swojego projektu Angular: … Spowoduje to utworzenie elementu SVG w Twoim projekcie Angular. Następnie możesz dodać własny kod SVG wewnątrz elementu.

Angular-svg-icon, usługa i komponent Angular 14, umożliwia bezpośrednie generowanie plików SVG. CSS i kod są dostępne, aby można je było łatwo stylizować. Plik SVG indeksowany przez adres URL można załadować i zapisać w pamięci podręcznej przy użyciu rejestru ikon tej usługi. Moduł musi zostać jawnie zaimportowany przy użyciu forRoot(), jeśli chce używać domyślnej funkcji forRoot(). Angular-svg-icon, składnik Angulara, umożliwia łatwe wstawianie plików SVG poprzez kontynuację metody AngularJS. Aby to działało, musisz najpierw usunąć wysokość i szerokość pliku. Jeśli źródło SVG jest wbudowane, grafikę można łatwo stylizować za pomocą CSS.

Dopóki identyfikator URI danych nie jest zakodowany, SVG może być używany w CSS, ale nie jest obsługiwany w przeglądarkach opartych na Webkit. Jeśli kodujesz SVG za pomocą encodeURIComponent(), będzie działać wszędzie. Aby był ważny, atrybut xmlns tego typu musi być obecny: xmlns=' http: //www.w3.org/2000/svg'. Jeśli nie ma czegoś takiego, zostanie dodane automatycznie.

Czy możemy używać Svg w Angular?

Jako szablonu możesz użyć plików SVG w aplikacjach Angular. Gdy używasz pliku SVG jako szablonu, dyrektywy i wiązania są tak samo proste, jak przy użyciu szablonów HTML. Technologia ta może być wykorzystana do generowania interaktywnej grafiki w razie potrzeby.

Zarówno HTML, jak i Angular używają szablonów Angular do obsługi sva. Połączenie tych dwóch komponentów ułatwi integrację interaktywnych elementów sterujących i stanu z aplikacjami mobilnymi i internetowymi. Moc frameworka kątowego można wzmocnić, wykorzystując szablony oparte na SVG. Wiele stron internetowych korzysta obecnie z manipulacji SVG**, które są powszechnie spotykane na dzisiejszych stronach internetowych. W tym poście pokażę, jak nałożyć na niego obraz schematu sieci za pomocą obrazu. W tej demonstracji pokażę, jak zaimportować plik .svg jako prosty obraz SVG na Figma. Ponieważ diagram, którego używam w tym projekcie, należy do mojej poprzedniej firmy, użyję innego diagramu, aby zademonstrować tę koncepcję.

Nasza obserwacja z powyższego drzewa Dom jest taka, że ​​nie trzeba znać SVG, aby go zrozumieć. Dzisiaj pokażemy, jak używać tego obrazu w kątach. Pierwszym krokiem jest utworzenie komponentu Angular, którego można użyć jako szablonu. W rezultacie komponenty i szablon zostały opisane poniżej:

Dlaczego warto rozważyć użycie Png lub Jpg zamiast Svg

Chociaż nadal jest szeroko stosowany, warto używać SVG, jeśli chcesz, aby Twoja grafika była bardziej atrakcyjna dla oka. Zastanów się, czy prostszy format, taki jak PNG czy JPG, nie jest lepszym rozwiązaniem. Możesz oszczędzać przepustowość i utrzymywać strony w formie, korzystając z wbudowanych grafik, które świetnie wyglądają na wszystkich urządzeniach.

Jak używać ikon Svg w Angular 12?

Jak używać ikon Svg w Angular 12?
Obraz autorstwa – icon-icons.com

Ikony SVG to świetny sposób na dodanie dodatkowego poziomu szczegółowości i dopracowanie aplikacji Angular 12. Istnieje kilka różnych sposobów ich wykorzystania, ale najłatwiejszym jest po prostu umieszczenie ich jako obrazu tła w CSS. Oto krótki przykład: .icon { obraz tła: url('ścieżka/do/icon.svg'); } To zadziała w przypadku większości prostych ikon, ale jeśli potrzebujesz większej kontroli nad ikoną (na przykład, jeśli chcesz zmienić jej kolor), musisz użyć innej metody.

Aplikacje internetowe korzystające z ikon SVG częściej wyświetlają ikony w swoich aplikacjach. Można je skalować do dowolnego rozmiaru bez utraty jakości i można je zmienić na dowolny kolor. Wadą jest to, że ich wyświetlanie jest trudne, ponieważ jest do tego używany kod XML. Korzystanie z plików SVG w aplikacjach Angular jest proste dzięki kilku prostym narzędziom. Możesz użyć usługi SvgIconRegistryService, aby załadować ikony swojej aplikacji za pomocą usługi SvgIconRegistryService. Jeśli masz często używane ikony, nie musisz zaśmiecać pliku AppComponent, aby je załadować. Gdy Twoja aplikacja uruchomi się, otrzymasz te ikony, gdy tylko zostaną załadowane. Od Ciebie zależy, czy chcesz załadować dane SVG , czy pliki danych XML.


Kątowy komponent Svg

Komponent Angular SVG to rodzaj komponentu, który pomaga osadzać obrazy Scalable Vector Graphics (SVG) w aplikacjach Angular. Istnieje wiele sposobów tworzenia komponentów Angular SVG , ale jedną z najłatwiejszych metod jest użycie Angular CLI.

Zamiast odwoływać się do rzeczywistych klonów plików SVG, użyj elementów HTML „symbol” i „use”. Warto przeczytać szczegółowe wyjaśnienia tego artykułu, dlaczego jest to najlepszy sposób działania. Chociaż użycie DOM w zamkniętym cieniu może być korzystne, istnieją pewne wady. Nie możesz uzyskać dostępu do viewBox pliku SVG ani nim manipulować, jeśli używasz JavaScript. Możemy ustawić wypełnienie i kontur pliku SVG za pomocą właściwości, takich jak dziedziczenie szerokości i wysokości obrazu, a także currentColor w wypełnieniu i wysokości obrazu. Ustawienie przezroczystości drugiego koloru na wartość false spowoduje automatyczne ustawienie dwukolorowego pliku SVG. Musisz mieć świadomość, że nie możesz po prostu połączyć pliku z plikiem an.sva.

Wartość Twojego hash tagu, jak również nazwę Twojego ID, należy dodać na końcu nazwy pliku po jego rozszerzeniu. Jeśli masz wiele plików SVG w jednym pliku, możesz zapisać je wszystkie w żądaniach HTTP jako pliki svega, znane również jako sprite'y. W pliku musisz użyć unikalnych identyfikatorów dla każdego pliku SVG. Przed użyciem selektora „SVG” upewnij się, że szerokość i wysokość są ustawione na dziedziczenie.

Kątowe użycie pliku Svg z zasobów

Angular może używać plików svg z zasobów, umieszczając plik w folderze zasobów i odwołując się do niego w komponencie.

W naszym samouczku skupimy się na składniku czcionek Material Icons. Ten komponent będzie również obsługiwał niestandardową ikonę SVG. Kod można znaleźć w repozytorium GitHub. Będziesz potrzebować podstawowej wiedzy o Angular v4.2 +, aby ukończyć ten post. Samouczek został napisany przy użyciu Angular 5.2 plus i Angular Material 10.1. W tym samouczku użyjemy ikony nastroju (która przypomina symbol uśmiechniętej twarzy): aby zrobić minę. Na stronie Material Design można znaleźć obszerną listę ikon materiałów.

Możesz teraz użyć właściwości mat-icon do wyświetlenia plików SVG w następnym kroku. Możesz dodać etykietę ikony do właściwości wejściowej karty app.html, otwierając ją i wstawiając etykietę ikony. Proszę przejść do src/app/app.html. Co mamy do tej pory? Możesz wyświetlić niestandardową ikonę ze stylizacją materiału, przechodząc do przeglądarki aplikacji. MatIconRegistry można przenieść do klasy usług, aby uczynić go czystszym i łatwiejszym w utrzymaniu.

Kiedy nie należy używać Svg?

Ponieważ SVG jest programem opartym na wektorach, nie jest w stanie renderować obrazów z wieloma drobnymi szczegółami i teksturami. Najlepszym sposobem korzystania z SVG są logo, ikony i inne płaskie grafiki, które używają prostszych kolorów i kształtów. Co więcej, chociaż wiele nowoczesnych przeglądarek obsługuje SVG, starsze przeglądarki mogą nie być w stanie tego zrobić we właściwy sposób.

Pliki SVG świetnie nadają się do projektowania stron internetowych!

Ponieważ są skalowalne i łatwe do edycji, bardzo ważne jest, aby wybrać pliki SVG do projektowania stron internetowych. Ponadto Twoja witryna będzie bardziej widoczna w wyszukiwarkach ze względu na jej przyjazność dla SEO. Ponieważ kod SVG ładuje się szybciej niż kod obrazu, Twoja witryna ładuje się szybciej.

Ikony SVG

Ikony SVG są oparte na wektorach, co oznacza, że ​​można je skalować do dowolnego rozmiaru bez utraty jakości. Można ich używać na stronach internetowych, w aplikacjach i na każdym innym nośniku cyfrowym.

Używając składni eXtensible Markup Language (XML), SVG (Scalable Vector Graphics) to format obrazu wektorowego, który można narysować. Bloki kodu XML, które są podawane bezpośrednio do przeglądarki i renderowane w niej, są również określane jako pliki SVG. Obrazy mogą działać jak oko do szczegółów, zapewniając szybsze przetwarzanie informacji niż słowa. Pliki obrazów SVG były początkowo dostępne w Internecie mniej więcej w tym samym czasie, gdy komputery Tamagotchi, iMac i Palm Pilot trafiły do ​​naszych domów. Większość przeglądarek internetowych nie planowała obsługi formatów SVG i nie była tego świadoma. Dopiero w 2017 r. standard internetowy SVG zaczął renderować w akceptowalny sposób. Ponieważ są to wektory, zarówno czcionki SVG, jak i czcionki internetowe ikon można skalować bez problemu.

Jeśli chodzi o opcje projektowania, gotowe ikony są bardziej ograniczone. Jeśli chcesz uzyskać większą wszechstronność, najlepszym rozwiązaniem jest plik a.VQ. Ikonę SVG można utworzyć ręcznie lub za pomocą narzędzia. Ikony można rysować na wirtualnych tablicach kreślarskich za pomocą programu do grafiki wektorowej. Następnie eksportujesz plik .svg. Alternatywnie możesz uzyskać gotowe ikony SVG z tej listy Evernote. Wymiary kształtu są określone przez jego szerokość i wysokość, podczas gdy jego położenie jest określone przez jego x i y. Nazwy klas można również ustawić dla elementów <svg> lub <rect>, a także ich styl, w oddzielnych plikach arkuszy stylów CSS. Możesz zmienić kolor tła tych ikon bezpośrednio w kreatorze Ycode bez kodu, używając selektora kolorów ikon Ycode.

W rezultacie preferowana jest grafika wektorowa wykorzystująca pliki SVG. Kolory, przejścia i animacje można edytować bardziej szczegółowo z większą kontrolą nad tekstem. Grafikę wektorową można łatwo dostosować, jeśli chcesz użyć grafiki wektorowej.

Jak tworzyć profesjonalnie wyglądające ikony za pomocą plików Svgs

Ponieważ pliki svg wyglądają bardziej profesjonalnie, wolę je od ikon. Jednak tak długo, jak zdecydujesz się używać vgs, masz taką możliwość.