Mehrere Möglichkeiten zum Einfügen von SVG in HTML-Seiten

Mehrere Möglichkeiten zum Einfügen von SVG in HTML-Seiten

SVG (Scalable Vector Graphics) ist ein Bildformat, das auf der XML-Syntax basiert. Andere Bildformate basieren auf der Pixelverarbeitung, während SVG eine Beschreibung der Bildform ist. Es handelt sich also im Wesentlichen um eine Textdatei mit relativ geringer Größe, die bei Vergrößerung nicht verzerrt wird.

SVG-Tag einfügen

Verwenden Sie das <svg> -Tag direkt, um Inhalte in die Webseite einzufügen, machen Sie sie zu einem Teil des DOM und verwenden Sie anschließend CSS und JS, um sie zu steuern.

Ein einfacher Kreis:

<svg Breite="400" Höhe="300" id="testSvg">
   <circle cx="100" cy="100" r="50" fill="rot" stroke="schwarz" strock-width="2" id="testCircle"></circle>
</svg>

//Sie können CSS verwenden, um den Stil von SVG zu steuern, aber die Attribute unterscheiden sich von denen gewöhnlicher Webelemente <style type="text/css">
   #testSvg {border:1px solid #ccc;}
   #testSvg Kreis {
   	Füllung: rot;
   	Strich: blau;
   	Strichstärke: 3;
   }
</Stil>

//Sie können JS verwenden, um SVG zu bearbeiten, einfache Animationen zu erstellen usw. <script type="text/javascript">
   var Kreis = document.getElementById("testCircle");
   circle.addEventListener("klicken", Funktion(e) {
   	console.log("Kreis anklicken ...");
   	Kreis.setAttribute("r", 65);
   }, FALSCH);
</Skript>

//Zusätzlich zur Verwendung von JS können Sie SVGs eigenes Animate verwenden, um Animationseffekte zu erstellen<svg width="400" height="300" id="testSvg">
   <Kreis cx="100" cy="100" r="50" id="TestKreis">
   	<animate attributeName="cx" von="100" bis="300" Dauer="2s" repeatCount="unbestimmt"></animate>
   </Kreis>
</svg>

Anzeigeeffekt:

Bildbeschreibung hier einfügen

SVG-Datei einfügen

Sie können Tags wie <img> <embed> <object> <iframe> verwenden, um SVG-Dateien in Webseiten einzufügen.
Mit Ausnahme von <img> sollten alle anderen Tags das Doppeltagformat verwenden.

//Verwenden Sie das <img>-Tag <img src="test.svg'" />
//Oder Base64-Kodierung von SVG <img src="data:image/svg+xml;base64,[data]" />

//Verwenden Sie das <embed>-Tag <embed id="embedSvg" type="image/svg+xml" src="test.svg"></embed>
//SVG-DOM abrufen
var embedSvg = document.getElementById("embedSvg").getSVGDocument();
console.log("SVG DOM: ", embedSvg);
		
//Verwenden Sie das <object>-Tag <object id="objectSvg" type="image/svg+xml" data="test.svg"></object>
//SVG-DOM abrufen
var objectSvg = document.getElementById("objectSvg").getSVGDocument();
console.log("SVG DOM: ", ObjektSvg);

//Verwenden Sie das <iframe>-Tag <iframe id="iframeSvg" src="test.svg"></iframe>
//SVG-DOM abrufen
var iframeSvg = document.getElementById("iframeSvg").contentDocument;
console.log("SVG DOM: ", iframeSvg);

SVG DOM-Ausgabe:

Bildbeschreibung hier einfügen

Verwenden Sie SVG als Hintergrundbild für andere Webseitenelemente

Dies ist eine verschleierte Methode zum Einfügen von SVG in eine Webseite, d. h. es wird SVG als normales Bild verwendet und es können keine Animationseffekte angezeigt werden.

<style type="text/css">
	.svg-div {
		Breite: 400px;
		Höhe: 300px;
		Hintergrund: URL („test.svg“) keine Wiederholung Mitte / 50 %;
		Rand: 1px durchgezogen #ccc;
	}
</Stil>

<div Klasse="svg-div"></div>

Wirkung:

Bildbeschreibung hier einfügen

SVG-Quellcode lesen

Da eine SVG-Datei im Wesentlichen ein XML-Text ist, kann der SVG-Quellcode durch Lesen des XML-Codes gelesen werden.

var svgStr = neuer XMLSerializer().serializeToString(document.getElementById("testSvg"));
konsole.log(svgStr);

Zusammenfassen

Damit ist dieser Artikel über verschiedene Möglichkeiten zum Einfügen von SVG in HTML-Seiten abgeschlossen. Weitere Informationen zum Einfügen von SVG in HTML finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Verwenden Sie das NJS-Modul, um JS-Skripte in die Nginx-Konfiguration einzuführen

>>:  Detaillierte Erklärung zur korrekten Öffnung in CSS

Artikel empfehlen

Detaillierte Erklärung der JS-Array-Methoden

Inhaltsverzeichnis 1. Das ursprüngliche Array wir...

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...

JS-Funktionsaufruf, Anwenden und Binden einer superdetaillierten Methode

Inhaltsverzeichnis JS-Funktionsaufruf, Apply- und...

Hintergrundbild-Cache unter IE6

Fehler beim Flackern des CSS-Hintergrundbilds in ...

So verwenden Sie die Concat-Funktion in MySQL

Wie unten dargestellt: //Fragen Sie das Jahr und ...

So schreiben Sie den Einführungsinhalt der Infoseite der Website

Alle Websites, ob offiziell, E-Commerce, soziale ...

Testfragen und Referenzantworten zum Thema Webdesign und Produktion

<br />Test zu Webdesign und -produktion, Tei...

Teilen Sie 20 hervorragende Beispiele für Webformular-Design

Sophie Hardach Kai von Clyde Quay 37 Ost Seifenkis...

MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

So fügen Sie eindeutige Indizes für Felder in MySQL hinzu und löschen sie

1. PRIMARY KEY hinzufügen (Primärschlüsselindex) ...

Beispiel zum Ändern der inländischen Quelle in Ubuntu 18.04

Die eigene Quelle von Ubuntu stammt aus China, da...