SVG - Übersicht

Was ist SVG?

  • SVG, Scalable Vector Graphics ist eine XML-basierte Sprache zum Definieren vektorbasierter Grafiken.

  • SVG soll Bilder über das Web anzeigen.

  • Als Vektorbilder verliert das SVG-Bild nie an Qualität, unabhängig davon, wie es verkleinert oder in der Größe geändert wird.

  • SVG-Bilder unterstützen Interaktivität und Animation.

  • SVG ist ein W3C-Standard.

  • Andere Bildformate wie Rasterbilder können auch mit SVG-Bildern kombiniert werden.

  • SVG lässt sich gut in XSLT und DOM von HTML integrieren.

Vorteile

  • Verwenden Sie einen beliebigen Texteditor, um SVG-Bilder zu erstellen und zu bearbeiten.

  • SVG-Bilder sind XML-basiert, durchsuchbar, indizierbar und können per Skript und komprimiert werden.

  • SVG-Bilder sind hoch skalierbar, da sie niemals an Qualität verlieren, unabhängig davon, wie sie verkleinert oder in der Größe geändert werden

  • Gute Druckqualität bei jeder Auflösung

  • SVG ist ein offener Standard

Nachteile

  • Die Größe des Textformats ist größer als bei binär formatierten Rasterbildern.

  • Die Größe kann auch für kleine Bilder groß sein.

Beispiel

Das folgende XML-Snippet kann verwendet werden, um einen Kreis im Webbrowser zu zeichnen.

<svg width="100" height="100">
   <circle cx="50" cy="50" r="40" stroke="red" stroke-width="2" fill="green" />
</svg>

Betten Sie das SVG-XML direkt in eine HTML-Seite ein.

testSVG.htm

<html>
   <title>SVG Image</title>
   <body>
   
      <h1>Sample SVG Image</h1>
      
      <svg width="100" height="100">
         <circle cx="50" cy="50" r="40" stroke="red" stroke-width="2" fill="green" />
      </svg>
   
   </body>
</html>

Ausgabe

Öffnen Sie textSVG.htm im Chrome-Webbrowser. Sie können Chrome / Firefox / Opera verwenden, um SVG-Bilder direkt ohne Plugin anzuzeigen. In Internet Explorer sind ActiveX-Steuerelemente erforderlich, um SVG-Bilder anzuzeigen.

Wie SVG in HTML integriert wird

  • Das Element <svg> gibt den Start des SVG-Bildes an.

  • Die Breiten- und Höhenattribute des <svg> -Elements definieren die Höhe und Breite des SVG-Bildes.

  • Im obigen Beispiel haben wir ein <circle> -Element verwendet, um einen Kreis zu zeichnen.

  • Die Attribute cx und cy repräsentieren den Mittelpunkt des Kreises. Der Standardwert ist (0,0). Das Attribut r repräsentiert den Radius des Kreises.

  • Andere Attribute Strich und Strichbreite steuern die Kontur des Kreises.

  • Das Füllattribut definiert die Füllfarbe des Kreises.

  • Das Schließen des </ svg> -Tags zeigt das Ende des SVG-Bildes an.