Verwenden Sie die SVG-Bilddatei in HTML und CSS
- 
          
            Verwenden Sie das Tag <img>, um der Webseite eine SVG-Datei hinzuzufügen
- 
          
            Verwenden Sie das Tag <object>, um der Webseite eine SVG-Datei hinzuzufügen
- 
          
            Verwenden Sie das Tag <embed>, um der Webseite eine SVG-Datei hinzuzufügen
- 
          
            Verwenden Sie das Tag <iframe>, um der Webseite eine SVG-Datei hinzuzufügen
- 
          
            Verwenden Sie die CSS-Eigenschaft background-image, um eine SVG-Datei als Hintergrund hinzuzufügen
 
In diesem Artikel wurde das Einbetten von SVG-Bildern auf Webseiten mit HTML und CSS vorgestellt.
Die SVG-Datei ist ein Vektorbild und ihre Verwendung hat viele Vorteile gegenüber der Verwendung von png, jpeg, jpg oder anderen Bilddateien. Der Hauptvorteil der SVG-Datei besteht darin, dass sie auflösungsunabhängig ist, was bedeutet, dass die Auflösung oder Qualität des Bildes unverändert bleibt, wenn wir sie auf eine beliebige Größe skalieren.
Außerdem ist die SVG-Dateigröße sehr kompakt, was die Ladezeit der Webseiten verkürzt. Wir können die SVG-Datei auch im Texteditor bearbeiten und SEO-freundlich gestalten, indem wir schlüsselwortbezogenen Text hinzufügen.
Darüber hinaus können wir SVG-Dateien durch Skripting animieren, was ebenfalls einer der besten Vorteile der Verwendung von SVG-Dateien ist.
Verwenden Sie das Tag <img>, um der Webseite eine SVG-Datei hinzuzufügen
In diesem Abschnitt haben wir das HTML-Tag <img> verwendet, um SVG-Bilddateien auf der Webseite darzustellen. Wir haben zwei verschiedene Icons aus dem svgrepo genommen und dessen URL in den src-Tag des <img>-Tags eingebettet.
Beispielcode:
<img src="https://www.svgrepo.com/show/426102/camera.svg" alt="camera icon">
<img src="https://www.svgrepo.com/show/426942/transport.svg" alt="car icon">
Im obigen Ausgabebild können Benutzer das SVG-Symbol der Kamera und des Autos sehen.
Verwenden Sie das Tag <object>, um der Webseite eine SVG-Datei hinzuzufügen
Mit dem HTML-Tag <object> können Benutzer Multimedia wie Audio, Video oder PDFs auf der Webseite wiedergeben.
Wir haben zwei Attribute des object-Tags verwendet, um die SVG-Datei anzuzeigen. Das Attribut data von <object> übernimmt den lokalen Pfad oder die URL der SVG-Datei.
Das Attribut type des Tags <object> übernimmt den Dateityp, und wir verwenden image/svg+xml als Wert, um die SVG-Datei zu rendern.
Hier haben wir Kamera- und Autosymbole mit dem object-Tag gerendert.
<object data="https://www.svgrepo.com/show/426102/camera.svg" type="image/svg+xml"></object>
<object data="https://www.svgrepo.com/show/426942/transport.svg" type="image/svg+xml">
Wir können das Fallback-Bild auch innerhalb des <object>-Tags hinzufügen. Im folgenden Beispiel haben wir die fehlerhafte URL des Kamerasymbols genommen und das Fallback-Bild hinzugefügt.
Wenn Benutzer jetzt den folgenden Code ausführen, sehen sie nur ein Fallback-Bild, da die URL der SVG-Datei beschädigt ist.
<object data="https:/w.svgrepo.com/show/426102/camera.svg" type="image/svg+xml">
    <img src="https://yt3.ggpht.com/ytc/AMLnZu-K8Cu9BcdyoXT2AeAi7TJ744ADUCQyYblAoH9F=s900-c-k-c0x00ffffff-no-rj"
    style="height: 50px;width: 50px;" />
</object>
<object data="https://www.svgrepo.com/show/426942/transport.svg" type="image/svg+xml" >
In der obigen Ausgabe können Benutzer sehen, dass das Logo von DelftStack angezeigt wird, das eher ein Fallback-Bild als ein Kamerasymbol ist.
Verwenden Sie das Tag <embed>, um der Webseite eine SVG-Datei hinzuzufügen
Das Tag <embed> ermöglicht es uns, andere Anwendungen in die Webseite einzubetten. Wir verwenden die Attribute src und type mit dem Tag <embed>, um die SVG-Datei in die Webseite einzubetten.
Das Attribut src übernimmt die URL oder den Pfad der SVG-Datei und type definiert den Multimedia-Typ.
Hier haben wir zwei SVG-Icons mit dem <embed>-Tag in die Webseite eingebettet.
<embed src="https://www.svgrepo.com/show/426102/camera.svg" type="image/svg+xml">
<embed src="https://www.svgrepo.com/show/426942/transport.svg" type="image/svg+xml" >
Verwenden Sie das Tag <iframe>, um der Webseite eine SVG-Datei hinzuzufügen
Mit dem Tag <iframe> können Entwickler den Inline-Frame in das Dokument einbetten. Es bietet einen anderen Rahmen oder Block für externe Ressourcen wie Audio, Video oder Multimedia.
Hier haben wir das Tag <iframe> verwendet und die URL der SVG-Datei innerhalb des Attributs src hinzugefügt. Außerdem müssen wir hier nicht angeben, welche Art von Multimedia wir zeigen möchten, wie die Tags <embed> und <object>.
<iframe src="https://www.svgrepo.com/show/426102/camera.svg" height="50px">
Die obige Ausgabe zeigt, dass das Kamerasymbol in separate Blöcke oder Frames eingebettet ist.
Verwenden Sie die CSS-Eigenschaft background-image, um eine SVG-Datei als Hintergrund hinzuzufügen
Mit der CSS-Eigenschaft background-image können wir das Hintergrundbild für das jeweilige Element festlegen. Hier haben wir die SVG-Datei als Hintergrundbild eingestellt.
Im folgenden Beispiel haben wir das Tag <h3> erstellt und etwas Text hinzugefügt. Außerdem haben wir dafür ein SVG-Hintergrundbild hinzugefügt, indem wir die CSS-Eigenschaft background-image verwenden.
Außerdem haben wir die Farbe für den Text von <h3> hinzugefügt und die background-repeat: no-repeat; gesetzt. um die Wiederholung des Hintergrundbildes zu vermeiden.
<h3>welcome to DelftStack!</h3>
h3{
  background-image: url("https://www.svgrepo.com/show/426102/camera.svg");
  background-repeat: no-repeat;
  color: red;
}
In diesem Artikel haben wir die verschiedenen Methoden zum Rendern der SVG-Datei mit HTML und CSS kennengelernt. Benutzer können die SVG-Datei jedoch auch direkt mit dem <SVG>-Tag von HTML zur Webseite hinzufügen.
Mit den Tags <img> und <object> können Benutzer das Fallback-Bild festlegen, wenn das Laden der SVG-Datei fehlschlägt. Benutzer können das Tag <embed> oder <iframe> verwenden, um die SVG-Bilddatei in einen separaten Block einzubetten.
Es wird jedoch nicht empfohlen, das <iframe> zu verwenden, da es die SEO der Webseite beeinflusst, aber Benutzer können stattdessen das <object> oder das Inline <svg> verwenden.
