Startseite » Codierung » Skalierbare Vektorgrafiken (SVG) mit CSS gestalten

    Skalierbare Vektorgrafiken (SVG) mit CSS gestalten

    Heute werden wir unsere Diskussion über Scalable Vector Graphic (SVG) fortsetzen, und wie wir in unserem vorherigen Beitrag bereits erwähnt haben, besteht einer der Vorteile der Verwendung von SVG darin, dass es mit CSS gestaltet werden kann.

    SVG-Styling-Eigenschaften

    Die Gestaltung von SVG-Dateien funktioniert grundsätzlich genauso wie bei normalen HTML-Elementen, sie haben jedoch auch einige gemeinsame Eigenschaften. Es gibt jedoch andere Eigenschaften, die speziell für SVG-Objekte vorgesehen sind und neben CSS eine eigene Spezifikation haben.

    Zum Beispiel, In normalen HTML-Elementen können Sie die Hintergrundfarbe entweder mit hinzufügen Hintergrundfarbe oder Hintergrund CSS-Eigenschaft In SVG ist es ein bisschen anders; Die Hintergrundfarbe wird mit angegeben füllen stattdessen Eigentum. Außerdem wird der Rahmen des Elements mit angegeben Schlaganfall Eigentum und ist nicht bei der Rand Wie in normalem HTML können Sie hier die vollständige Liste sehen.

    Wenn Sie lange mit dem Vektoreditor wie Adobe Illustrator gearbeitet haben, können Sie schnell vermuten, dass der Mechanismus zur Benennung von Eigenschaften in SVG vom Editor stammt.

    SVG-Style-Implementierung

    Das SVG-Element kann auf eine der folgenden Arten gestaltet werden.

    Präsentationsattribute

    Wenn Sie alle SVG-Eigenschaftslisten gesehen haben, können sie alle direkt im Element hinzugefügt werden, um die Darstellung des Elements zu ändern. Das folgende Beispiel zeigt, wie wir hinzufügen können füllen und Schlaganfall Eigentum direkt an einem Rect Element;

        

    Das Rechteck wird wie der Screenshot unten aussehen.

    Inline-Stylesheet

    Wir können mit dem auch Stil hinzufügen Stil Attribut. Im folgenden Beispiel werden wir auch hinzufügen füllen und Schlaganfall zum Rect, aber diesmal fügen wir es in die Stil und drehen Sie es mit CSS3 verwandeln Eigentum wie so;.

        

    Das Rechteck wird dasselbe Ergebnis anzeigen, nur dass es jetzt auch gedreht wird;

    Internes Stylesheet

    Betten Sie den SVG-Stil in die Stil element ist auch möglich und unterscheidet sich nicht von dem, was wir mit regulärem HTML gemacht haben. Das folgende Beispiel zeigt, wie wir interne Stile hinzufügen, um SVG-Elemente in zu beeinflussen .html dokumentieren.

      

    SVG ist jedoch eine XML-basierte Sprache. Wenn Sie also gerade Inline-Stylesheets in ein .svg Dokument, müssen wir die Stildeklaration einfügen cdata, wie folgt;

      

    Das cdata hier ist erforderlich, da CSS haben kann > Zeichen, das mit XML-Parsern in Konflikt steht. Verwenden cdata wird dringend empfohlen, um den Stil in SVG einzubetten, auch wenn der Konfliktzeichen nicht im Stylesheet angegeben ist.

    Externes Stylesheet

    Das externe Stylesheet funktioniert auch für SVG-Elemente in .html dokumentieren.

      

    Wieder in .svg Dokument, müssen wir das externe Stylesheet als XML-Stylesheet, wie so.

      

    Gruppieren von Elementen

    SVG-Elemente können mit gruppiert werden Element. Durch das Gruppieren von Elementen können wir gemeinsame Elemente für alle Elemente in der Gruppe freigeben. Hier ein Beispiel.

         

    Sowohl das Rechteck als auch der Kreis haben das gleiche Ergebnis.

    Letzter Gedanke

    Wir haben alle wichtigen Aspekte zum Styling von SVG mit CSS durchlaufen. Dies ist nur einer der Vorteile, wenn Sie Grafik mit SVG bereitstellen. Im nächsten Post werfen wir einen Blick auf einen weiteren, also bleiben Sie dran.

    • Demo anzeigen
    • Quelle herunterladen