HTML - SVG: Ein Anfängerleitfaden für skalierbare Vektorgrafiken

Hallo da draußen, zukünftige Webentwickler! Heute begeben wir uns auf eine aufregende Reise in die Welt der SVG in HTML. Keine Sorge, wenn du neu bist – ich werde dein freundlicher Guide sein, und wir werden dieses Thema Schritt für Schritt erkunden. Also, hole dir eine Tasse Kaffee und tauchen wir ein!

HTML - SVG

Was ist SVG?

SVG steht für Scalable Vector Graphics. Ich weiß, das klingt vielleicht ein bisschen technisch, aber ich werde es dir auf eine einfache Weise erklären.

Stell dir vor, du malst ein Bild. Wenn du ein normales Bildformat wie JPEG oder PNG verwendest, ist es so, als würdest du mit Kreide malen. Das Bild sieht toll aus, aber wenn du es größer machst, wird es verschwommen. Das liegt daran, dass diese Bilder aus winzigen Punkten bestehen, die Pixel heißen.

SVG hingegen ist so, als würdest du mit magischen Kreide malen. Egal, wie groß oder klein du dein Bild machst, es bleibt immer scharf und klar. Das liegt daran, dass SVG mathematische Formeln verwendet, um Formen und Linien zu erstellen, anstatt Pixel.

SVG (Skalierbare Vektorgrafiken)

Lassen wir uns ein bisschen tiefer einsteigen, was SVG so besonders macht:

  1. Skalierbarkeit: Wie der Name schon sagt, können SVG-Bilder auf jede Größe skaliert werden, ohne an Qualität zu verlieren. Egal, ob du sie auf einem winzigen Smartphone oder einer riesigen Werbetafel anschaust, sie werden immer scharf aussehen.

  2. Kleine Dateigröße: Weil SVG mathematische Formeln anstelle von Pixeln verwendet, sind die Dateigrößen oft viel kleiner als bei traditionellen Bildformaten.

  3. Bearbeitbar: Du kannst SVG-Bilder mit Code bearbeiten, was bedeutet, dass du Farben, Formen und Größen ändern kannst, ohne Bildbearbeitungssoftware zu benötigen.

  4. Zugänglichkeit: SVG-Bilder können Text enthalten, den Screenreader lesen können, was deine Website zugänglicher für Menschen mit Sehbehinderungen macht.

Wege, SVG in HTML zu verwenden

Nun, da wir wissen, was SVG ist, schauen wir uns an, wie wir es in unserem HTML verwenden können. Es gibt mehrere Möglichkeiten:

  1. Inline SVG: Das bedeutet, den SVG-Code direkt in deine HTML-Datei einzufügen.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
  1. Verwendung des <img>-Tags: Du kannst SVG genauso wie jedes andere Bild verwenden.
<img src="circle.svg" alt="Ein gelber Kreis mit einem grünen Rand">
  1. Verwendung von CSS background-image: Du kannst ein SVG als Hintergrundbild in CSS festlegen.
<div style="background-image: url('circle.svg');"></div>
  1. Verwendung des <object>-Tags: Das ermöglicht dir, externe SVG-Dateien einzuschließen.
<object data="circle.svg" type="image/svg+xml"></object>

Tags innerhalb des SVG-Elements

SVG hat seine eigene Sammlung von Tags, die du verwenden kannst, um verschiedene Formen und Designs zu erstellen. Hier sind einige der häufigsten:

Tag Beschreibung
<circle> Erzeugt einen Kreis
<rect> Erzeugt ein Rechteck
<line> Erzeugt eine Linie
<path> Erzeugt komplexe Formen
<text> Fügt Text zum SVG hinzu
<g> Gruppiert SVG-Elemente

Sehen wir uns ein Beispiel mit einigen dieser Tags an:

<svg width="200" height="200">
<rect x="0" y="0" width="100" height="100" fill="red" />
<circle cx="150" cy="50" r="40" fill="blue" />
<line x1="0" y1="150" x2="200" y2="150" stroke="green" stroke-width="4" />
<text x="10" y="180" fill="purple">Hallo, SVG!</text>
</svg>

In diesem Beispiel haben wir ein rotes Quadrat, einen blauen Kreis, eine grüne Linie und etwas violetten Text erstellt, alles innerhalb eines 200x200 Pixel SVG-Rogens.

Attribute der SVG-Elemente

SVG-Elemente haben verschiedene Attribute, die deren Aussehen und Verhalten steuern. Hier sind einige häufige:

Attribut Beschreibung
width und height Setzen die Abmessungen des SVG
fill Setzt die Farbe innen einer Form
stroke Setzt die Farbe des Formenrandes
stroke-width Setzt die Dicke des Formenrandes
x und y Setzen die Position eines Elements
cx und cy Setzen den Mittelpunkt eines Kreises
r Setzt den Radius eines Kreises

Beispiele für HTML SVG-Elemente

Lassen uns all dies mit einigen komplexeren Beispielen zusammenbringen:

  1. Ein lächelndes Gesicht:
<svg width="200" height="200">
<circle cx="100" cy="100" r="90" fill="yellow" />
<circle cx="70" cy="80" r="20" fill="black" />
<circle cx="130" cy="80" r="20" fill="black" />
<path d="M 50 140 Q 100 180 150 140" stroke="black" stroke-width="5" fill="none" />
</svg>

Dies erstellt einen gelben Kreis für das Gesicht, zwei schwarze Kreise für die Augen und eine gebogene Linie für das Lächeln.

  1. Ein einfaches Haus:
<svg width="200" height="200">
<rect x="50" y="100" width="100" height="80" fill="lightblue" />
<polygon points="50,100 100,50 150,100" fill="red" />
<rect x="80" y="130" width="40" height="50" fill="brown" />
</svg>

Dies erstellt ein helblauen Rechteck für das Haus, ein rotes Dreieck für das Dach und ein braunes Rechteck für die Tür.

Denke daran, der Schlüssel zum Beherrschen von SVG ist die Übung. Probiere, diese Beispiele zu verändern, ändere Farben, Größen und Positionen. Experimentiere mit verschiedenen Formen und sieh, was du schaffen kannst!

Zusammenfassend ist SVG ein leistungsstarkes Werkzeug zur Erstellung skalierbarer, effizienter Grafiken im Web. Während du deine Reise im Webdesign fortsetzt, wirst du feststellen, dass SVG viele Möglichkeiten bietet, um ansprechende, interaktive und responsive Designs zu erstellen. Weiter üben, und bald wirst du erstaunliche SVG-Grafiken selbst erstellen!

Credits: Image by storyset