Ein Blick in skalierbare Vektorgrafiken (SVG)
Vektorgrafiken sind in Printmedien weit verbreitet. In einer Website können wir auch Vektorgrafiken mit SVG oder Skalierbare Vektorgrafiken. SVG wird aus der offiziellen Spezifikation auf W3.org zitiert und wird beschrieben als:
Eine Sprache zum Beschreiben von zweidimensionalen Grafiken in XML. SVG ermöglicht drei Arten von ßgraphischen Objekten: Vektorgraphikformen (z. B. aus geraden Linien und Kurven bestehende Pfade), Bilder und Text.
Es gibt es seit 1999 tatsächlich und seit dem 16. August 2011 ist es eine W3C-Empfehlung. SVG wird jedoch immer noch erheblich unterbeansprucht, während die Verwendung von Vector anstelle von Bitmap für die Bereitstellung von Grafiken oder Bildern auf einer Website viele Vorteile bietet.
SVG-Vorteile
In Bezug auf das Bereitstellen von Grafiken auf Websites bietet SVG einige Vorteile gegenüber Bitmap, darunter einige:
Auflösung unabhängig
Die Bitmap- / Raster-Grafik ist von der Auflösung abhängig - sie basiert auf Pixeln. Die bereitgestellten Grafiken sehen pixelig aus, wenn sie bei einer bestimmten Zoomstufe verändert werden. Dies geschieht nicht bei Vektorgrafiken, die von der Auflösung unabhängig sind, da die Grafik durch eine mathematische Gleichung ausgedrückt wird skalierbar auf jeder Zoomstufe bei gleichbleibender Qualität, auch bei Retina Display.
HTTP-Anforderung reduzieren
SVG kann mit direkt in ein HTML-Dokument eingebettet werden svg
Tag, so dass der Browser keine Anforderung zum Bereitstellen der Grafik stellen muss. Dies führt auch zu einer besseren Ladeleistung für die Website.
Styling und Scripting
Einbetten direkt mit svg
tag ermöglicht es uns auch, die Grafik einfach über CSS zu gestalten. Wir können Objekteigenschaften ändern B. Hintergrundfarbe, Deckkraft, Ränder usw. wie bei normalen HTML-Tags. In ähnlicher Weise können wir die Grafik auch über JavaScript bearbeiten.
Kann animiert und bearbeitet werden
SVG-Objekte können animiert werden, wenn sie das Animationselement verwenden, oder durch die JavaScript-Bibliothek wie jQuery. Das SVG-Objekt kann auch mit einem beliebigen Textcode-Editor oder einer Grafiksoftware wie Inkscape (kostenlos) oder Adobe Illustrator bearbeitet werden.
Kleinere Dateigröße
SVG hat im Vergleich zu Bitmap eine kleinere Dateigröße, die eine ähnliche grafische Darstellung aufweist.
Grundformen mit SVG zeichnen
Entsprechend der Spezifikation können wir einige Grundformen wie die zeichnen Rechteck, Kreis, Linie, Ellipse, Polylinie und Polygon mit SVG und damit der Browser die SVG-Grafik darstellen kann, müssen all diese Grafikelemente in die eingefügt werden Etikett. Sehen wir uns die Beispiele unten für weitere Details an:
Linie
Zeichnen eine Linie In SVG können wir die verwenden
Element. Dieses Element wird zum Zeichnen einer einzelnen geraden Linie verwendet, so dass es nur aus zwei Punkten besteht, Start und Ende.
Wie Sie oben sehen können, wird die Koordinaten für den Startpunkt der Linie mit den ersten beiden Attributen ausgedrückt x1
und x2
, Die Endpunktkoordinate der Linie wird mit ausgedrückt y1
und y2
.
Es gibt auch zwei andere Attribute, die Schlaganfall
und Strichbreite
Diese werden zum Definieren der Farbe und der Breite des Rahmens verwendet. Alternativ können wir diese Attribute auch wie in einem Inline-Stil definieren:
Irgendwann macht es einfach dasselbe.
- Demo anzeigen “Linie”
Polylinie
Es ist fast wie das
, aber mit dem
Element können wir mehrere Linien statt nur einer zeichnen. Hier ist ein Beispiel:
Element hat Punkte
Attribute, die alle Koordinaten speichern, die die Linien bilden.
- Demo anzeigen “Polylinie”
Rechteck
Das Zeichnen eines Rechtecks ist damit auch einfach
Element. Wir müssen nur die Breite und Höhe wie folgt angeben:
- Demo anzeigen “Rechteck”
Kreis
Wir können auch einen Kreis mit zeichnen
Element. Im folgenden Beispiel erstellen wir einen Kreis mit 100
Radius, der mit definiert ist r
Attribut:
Die ersten beiden Attribute, cx
und cy
definieren die Mittelpunktskoordinate des Kreises. Im obigen Beispiel haben wir gesetzt 102
beide für die x
und y
koordinieren, wenn diese Attribute nicht angegeben sind, 0
wird als Standardwert verwendet.
- Demo anzeigen “Kreis”
Ellipse
Wir können eine Ellipse mit zeichnen
. Es funktioniert ziemlich ähnlich wie der Kreis, aber diesmal können wir die x
Linienradius und y
Linienradius mit rx
und ry
Attribut;
- Demo anzeigen “Ellipse”
Polygon
Mit dem
Element können wir mehrere Seiten von Formen wie ein Dreieck, ein Sechseck und sogar ein Rechteck zeichnen. Hier ist ein Beispiel:
- Demo anzeigen “Polygon”
Vektor-Grafik-Editor verwenden
Wie Sie sehen, ist das Zeichnen einfacher Objekte mit SVG in HTML recht einfach. Wenn das Objekt jedoch komplexer wird, ist diese Übung nicht mehr ideal und verursacht Kopfschmerzen.
Glücklicherweise können wir, wie oben erwähnt, einen Vektorgrafik-Editor verwenden Adobe Illustrator oder Inkscape den Job erledigen. Wenn Sie mit dieser Software vertraut sind, ist es sicherlich viel einfacher, Objekte mit ihrer grafischen Benutzeroberfläche zu zeichnen, als die Grafik selbst in einem HTML-Tag zu codieren.
Wenn Sie mit Inkscape arbeiten, Sie können Ihre Vektorgrafik als einfaches SVG speichern und dann im Textcode-Editor öffnen. Nun sollten Sie die SVG-Codes in der Datei finden. Kopieren Sie alle Codes und fügen Sie sie in Ihr HTML-Dokument ein.
Oder Sie können das auch einbetten .svg
Datei durch eines dieser Elemente; einbetten
, iframe
und Objekt
, zum Beispiel;
Die Ergebnisse werden schließlich gleich sein.
In diesem Beispiel verwende ich diesen Apple iPod von OpenClipArt.org.
- Demo anzeigen “iPod”
Browser-Unterstützung
In Bezug auf die Browserunterstützung wurde SVG in allen gängigen Browsern mit Ausnahme von IE8 und früheren Versionen sehr gut unterstützt. Dieses Problem kann jedoch mit dieser JavaScript-Bibliothek namens Raphael.js gelöst werden. Zur Vereinfachung verwenden wir dieses Tool ReadySetRaphael.com, um unseren SVG-Code in ein von Raphael unterstütztes Format zu konvertieren. Hier ist wie.
Laden Sie zunächst die herunter Raphael.js Bibliothek zu Ihrem HTML-Dokument. Laden Sie dann das hoch .svg
Datei auf der Site, kopieren Sie den generierten Code und fügen Sie ihn in den folgenden Ladevorgang ein Funktion
;
window.onload = function () // der Raphael-Code geht hier hin
In der Karosserie
tag, fügen Sie folgendes ein div
mit rsr
ID-Attribut;
Das ist es, du bist fertig. Schauen Sie sich das Beispiel unter dem Link unten an.
- Demo anzeigen “Raphael”
Abschließende Gedanken
Das sind also die Grundlagen von SVG. Wir hoffen, Sie haben jetzt ein gutes Verständnis für dieses Thema. Dies ist der beste Weg, um Ihre Website für jede Bildschirmauflösung zu optimieren, selbst für die Verwendung auf einem Retina-Display.
Wenn Sie eine abenteuerlustige Person sind, haben wir hier ein paar weitere Referenzen und Diskussionen hinzugefügt, um tiefer in dieses Thema einzutauchen.
- Eine Einführung in SVG - W3 Schulen
- Unabhängige Auflösung mit SVG - Smashing Magazine
- Warum verwenden Sie nicht SVG? - NetTuts
Danke fürs Lesen und wir hoffen, dass Ihnen dieser Beitrag gefallen hat.
- Demo anzeigen
- Quelle herunterladen