So verwenden Sie SVG in Angular

Veröffentlicht: 2023-02-15

Die Verwendung von SVG in Angular ist ein einfacher Vorgang. Zuerst müssen Sie die Angular-SVG-Bibliothek herunterladen und installieren. Anschließend können Sie Ihrem Angular-Projekt den folgenden Code hinzufügen: … Dadurch wird ein SVG-Element in Ihrem Angular-Projekt erstellt. Sie können dann Ihren eigenen SVG-Code in das Element einfügen.

Angular-svg-icon, ein Dienst und eine Komponente von Angular 14, ermöglicht die Inline-Generierung von SVG-Dateien. CSS und Code sind verfügbar, damit sie einfach gestaltet werden können. Ein durch seine URL indexierbares SVG kann geladen und zwischengespeichert werden, indem die Symbolregistrierung dieses Dienstes verwendet wird. Das Modul muss explizit mit forRoot() importiert werden, wenn es die Standardfunktion forRoot() verwenden möchte. Angular-svg-icon, eine Angular-Komponente, ermöglicht es Ihnen, SVGs einfach zu inlinen, indem Sie die AngularJS-Methode fortsetzen. Damit es funktioniert, müssen Sie zuerst die Höhe und Breite der Datei entfernen. Wenn die SVG-Quelle inline ist, kann eine Grafik einfach mit CSS gestaltet werden.

Solange die Daten-URI nicht kodiert ist, kann SVG in CSS verwendet werden, wird aber in Webkit-basierten Browsern nicht unterstützt. Wenn Sie SVG mit encodeURIComponent() codieren, funktioniert es überall. Um gültig zu sein, muss ein xmlns-Attribut dieses Typs vorhanden sein: xmlns=' http: //www.w3.org/2000/svg'. Wenn es so etwas nicht gibt, wird es automatisch hinzugefügt.

Können wir SVG in Angular verwenden?

Als Vorlage können Sie SVG-Dateien in Angular-Anwendungen verwenden. Wenn Sie ein SVG als Vorlage verwenden, sind die Anweisungen und die Bindung genauso einfach wie bei der Verwendung von HTML-Vorlagen. Diese Technologie kann verwendet werden, um bei Bedarf interaktive Grafiken zu erzeugen.

HTML und Angular verwenden beide Angular-Templates, um mit sva umzugehen. Durch die Kombination dieser beiden Komponenten können Sie interaktive Steuerelemente und Zustände ganz einfach in mobile und Web-Apps integrieren. Die Leistungsfähigkeit des Winkel-Frameworks kann durch die Verwendung von SVG-basierten Vorlagen verstärkt werden. Viele Websites verwenden heutzutage SVG**-Manipulationen, die auf den heutigen Webseiten häufig zu finden sind. In diesem Beitrag zeige ich Ihnen, wie Sie ein Netzwerkdiagrammbild mit einem Bild darüber legen. In dieser Demonstration zeige ich Ihnen, wie Sie eine SVG-Datei als einfaches SVG-Bild in Figma importieren. Da das Diagramm, das ich in diesem Projekt verwende, meinem früheren Unternehmen gehört, verwende ich ein anderes Diagramm, um das Konzept zu demonstrieren.

Unsere Beobachtung aus dem obigen Dom-Baum ist, dass Sie mit SVG nicht vertraut sein müssen, um es zu verstehen. Heute zeigen wir Ihnen, wie Sie dieses Bild in Winkel verwenden. Der erste Schritt besteht darin, eine Angular-Komponente zu erstellen, die als Vorlage verwendet werden kann. Als Ergebnis wurden die Komponenten und die Vorlage im Folgenden beschrieben:

Warum Sie die Verwendung von Png oder Jpg anstelle von SVG in Betracht ziehen sollten

Obwohl es immer noch weit verbreitet ist, lohnt sich die Verwendung von SVG, wenn Sie Ihre Grafik ansprechender für das Auge gestalten möchten. Überlegen Sie, ob ein einfacheres Format wie PNG oder JPG eine bessere Option ist. Sie können Bandbreite sparen und Ihre Seiten schlank halten, indem Sie Inline-Grafiken verwenden, die auf allen Geräten gut aussehen.

Wie verwende ich SVG-Icons in Angular 12?

Wie verwende ich SVG-Icons in Angular 12?
Bild von – icon-icons.com

SVG-Symbole sind eine großartige Möglichkeit, Ihren Angular 12-Anwendungen eine zusätzliche Detailebene hinzuzufügen und sie aufzupolieren. Es gibt ein paar verschiedene Möglichkeiten, sie zu verwenden, aber am einfachsten ist es, sie einfach als Hintergrundbild in Ihr CSS einzufügen. Hier ist ein kurzes Beispiel: .icon { background-image: url('path/to/icon.svg'); } Dies funktioniert für die meisten einfachen Symbole, aber wenn Sie mehr Kontrolle über das Symbol benötigen (zum Beispiel, wenn Sie seine Farbe ändern möchten), müssen Sie eine andere Methode verwenden.

Webanwendungen, die SVG-Symbole verwenden, zeigen mit größerer Wahrscheinlichkeit Symbole in ihren Anwendungen an. Sie lassen sich ohne Qualitätsverlust beliebig skalieren und in jeder Farbe verändern. Der Nachteil ist, dass die Anzeige schwierig ist, da dafür XML-Code verwendet wird. Dank einiger einfacher Tools ist es einfach, SVGs mit Angular-Apps zu verwenden. Sie können den SvgIconRegistryService verwenden, um Symbole für Ihre App mithilfe des SvgIconRegistryService zu laden. Wenn Sie häufig verwendete Symbole haben, müssen Sie Ihre AppComponent-Datei nicht trüben, um sie zu laden. Wenn Ihre App bootet, erhalten Sie diese Symbole, sobald sie geladen sind. Es bleibt Ihnen überlassen, ob Sie die SVG-Daten oder XML-Dateien laden möchten.


Winkelige SVG-Komponente

Eine Angular-SVG-Komponente ist ein Komponententyp, mit dem Sie Scalable Vector Graphics (SVG)-Bilder in Ihre Angular-Anwendungen einbetten können. Es gibt eine Reihe von Möglichkeiten , Angular-SVG-Komponenten zu erstellen, aber eine der einfachsten Methoden ist die Verwendung der Angular-CLI.

Anstatt auf tatsächliche Klone Ihrer SVGs zu verweisen, verwenden Sie die HTML-Elemente „symbol“ und „use“. Die ausführlichen Erklärungen dieses Artikels, warum dies die beste Vorgehensweise ist, sind sehr lesenswert. Während es vorteilhaft sein kann, geschlossenes Schatten-DOM zu verwenden, gibt es einige Nachteile. Sie können nicht auf die viewBox einer SVG zugreifen oder diese bearbeiten, wenn Sie JavaScript verwenden. Wir können die Füllung und den Umriss eines SVG festlegen, indem wir Eigenschaften wie Vererbung in der Breite und Höhe des Bildes sowie currentColor in der Füllung und Höhe des Bildes verwenden. Wenn Sie die Deckkraft der Sekundärfarbe auf „false“ setzen, wird das SVG automatisch zweifarbig. Sie müssen sich darüber im Klaren sein, dass Sie eine Datei nicht einfach mit einer .sva-Datei verknüpfen können.

Der Wert Ihres Hashtags sowie der Name Ihrer ID müssen nach der Erweiterung am Ende des Dateinamens hinzugefügt werden. Wenn Sie mehrere SVG-Dateien in einer Datei haben, können Sie sie alle bei HTTP-Anfragen als svega-Dateien speichern, die auch als Sprites bekannt sind. In der Datei müssen Sie für jedes SVG eindeutige IDs verwenden. Bevor Sie den „SVG“-Selektor verwenden, stellen Sie sicher, dass Breite und Höhe auf Vererbung eingestellt sind.

Winkel Verwenden Sie SVG aus Assets

Angular kann SVG-Dateien aus Assets verwenden, indem es die Datei in den Assets-Ordner einschließt und in der Komponente darauf verweist.

Wir werden die Schriftartkomponente Material Icons als Schwerpunkt unseres Tutorials verwenden. Diese Komponente unterstützt auch ein benutzerdefiniertes SVG-Symbol. Den Code finden Sie im GitHub-Repo. Sie benötigen einige Grundkenntnisse von Angular v4.2 +, um diesen Beitrag abzuschließen. Das Tutorial wurde mit Angular 5.2 plus und Angular Material 10.1 geschrieben. In diesem Tutorial verwenden wir das Stimmungssymbol (das dem Symbol eines lächelnden Gesichts ähnelt): um ein Gesicht zu machen. Auf der Material Design-Website finden Sie eine umfassende Liste von Materialsymbolen.

Sie können jetzt die Eigenschaft mat-icon verwenden, um SVGs im folgenden Schritt anzuzeigen. Sie können der Eingabeeigenschaft der Registerkarte „app.html“ eine Symbolbezeichnung hinzufügen, indem Sie sie öffnen und die Symbolbezeichnung einfügen. Bitte navigieren Sie zu src/app/app.html. Was haben wir bisher? Sie können das benutzerdefinierte Symbol mit Materialstil anzeigen, indem Sie zum Browser der Anwendung wechseln. Die MatIconRegistry kann in eine Serviceklasse verschoben werden, um sie sauberer und wartungsfreundlicher zu machen.

Wann sollten Sie SVG nicht verwenden?

Da SVG ein vektorbasiertes Programm ist, ist es nicht in der Lage, Bilder mit vielen feinen Details und Texturen zu rendern. Die beste Art, SVG zu verwenden, sind Logos, Symbole und andere flache Grafiken, die einfachere Farben und Formen verwenden. Während viele moderne Browser SVG unterstützen, sind ältere Browser möglicherweise nicht in der Lage, dies ordnungsgemäß zu tun.

SVG-Dateien eignen sich hervorragend für Webdesign!

Da sie skalierbar und leicht zu bearbeiten sind, ist es wichtig, SVG-Dateien für das Webdesign auszuwählen. Darüber hinaus wird Ihre Website aufgrund ihrer SEO-Freundlichkeit in Suchmaschinen besser sichtbar sein. Da der SVG-Code schneller geladen wird als der Bildcode, wird Ihre Website schneller geladen.

SVG-Symbole

SVG-Symbole sind vektorbasiert, d. h. sie können ohne Qualitätsverlust auf jede beliebige Größe skaliert werden. Sie können auf Websites, in Apps und auf jedem anderen digitalen Medium verwendet werden.

Unter Verwendung der XML-Syntax (eXtensible Markup Language) ist SVG (Scalable Vector Graphics) ein Vektorbildformat, das gezeichnet werden kann. XML-Codeblöcke, die direkt an einen Browser geliefert und in diesem gerendert werden, werden auch als SVGs bezeichnet. Bilder können als Auge für Details fungieren und eine schnellere Informationsverarbeitung ermöglichen als Worte. SVG-Bilddateien waren ursprünglich ungefähr zur gleichen Zeit im Internet verfügbar, als Tamagotchis, iMacs und Palm Pilots ihren Weg in unsere Häuser fanden. Die meisten Webbrowser hatten keine Pläne, SVG-Formate zu unterstützen, und waren sich dessen nicht bewusst. Erst 2017 begann der Webstandard SVG akzeptabel zu rendern. Da es sich um Vektoren handelt, können sowohl SVGs als auch Icon-Webfonts problemlos verkleinert werden.

Wenn es um Gestaltungsmöglichkeiten geht, sind vorgefertigte Symbole eingeschränkter. Wenn Sie mehr Vielseitigkeit wünschen, ist eine .VQ-Datei die beste Option. Ein SVG-Symbol kann von Hand oder mit einem Tool erstellt werden. Mit dem Vektorbildprogramm können Icons auf virtuellen Zeichenbrettern gezeichnet werden. Danach exportieren Sie Ihre.svg-Datei. Alternativ können Sie fertige SVG-Icons aus dieser Evernote-Liste beziehen. Die Abmessungen einer Form werden durch ihre Breite und Höhe definiert, während ihre Position durch ihre x- und y-Position definiert wird. Klassennamen können auch auf die <svg>- oder <rect>-Elemente sowie deren Stil in separaten Stylesheet-CSS-Dateien festgelegt werden. Sie können die Hintergrundfarbe für diese Symbole im Ycode No-Code Builder direkt ändern, indem Sie die Farbauswahl für Ycode-Symbole verwenden.

Daher sind Vektorgrafiken mit SVGs vorzuziehen. Farbe, Übergänge und Animationen können mit größerer Kontrolle über den Text detaillierter bearbeitet werden. Vektorgrafiken können einfach angepasst werden, wenn Sie eine vektorbasierte Grafik verwenden möchten.

So erstellen Sie professionell aussehende Symbole mit SVGs

Da SVG-Dateien professioneller wirken, ziehe ich sie Icons vor. Solange Sie sich jedoch dafür entscheiden, vgs zu verwenden, haben Sie die Möglichkeit, dies zu tun.