svg2all

SVG in CSS-Hintergrund umwandeln

Schreibt eine fertige CSS-Regel mit dem SVG als eingebettetem Hintergrund oder Maske – im Browser.

Läuft in deinem Browser – die Datei wird nicht hochgeladen

Werkzeug wird geladen …

Häufige Fragen

Wird meine Datei hochgeladen?

Nein. Die Umwandlung läuft vollständig in deinem Browser. Die Datei verlässt dein Gerät nicht – es gibt keinen Server, der sie sehen könnte. Sobald die Seite geladen ist, funktioniert das Werkzeug sogar offline.

Wie sieht die Ausgabe aus?

Eine Regel: .deine-klasse { width; height; background-image: url("data:image/svg+xml,…"); background-repeat: no-repeat; background-size: contain; }. width und height sind die eigene Grösse des SVG in Pixeln – ändere oder lösche sie nach Belieben; mit background-size: contain skaliert das Icon in jede Box, die du ihm gibst.

Wofür ist die Masken-Variante?

Für einfarbige Icons, die der Textfarbe folgen sollen. Die Regel setzt background-color: currentColor und nutzt das SVG als mask-image (mit -webkit--Präfix für älteres Safari), sodass das Icon in der color des Elements gezeichnet wird und sich bei Hover oder im Dunkelmodus mit einer einzigen CSS-Eigenschaft ändert. Es zählt nur die Form des SVG – seine eigenen Füllungen werden ignoriert. Mehrfarbige Grafiken brauchen die normale Hintergrund-Variante.

Woher kommt der Klassenname?

Aus dem Dateinamen, ausser du gibst einen ein: «Pfeil Links.svg» wird zu .pfeil-links. Namen werden kleingeschrieben, unzulässige Zeichen werden zu Bindestrichen, und eine führende Ziffer bekommt das Präfix «svg-», damit der Selektor immer gültig ist.

Wird das SVG verändert?

Skripte und externe Verweise werden immer entfernt, XML-Prolog und Kommentare entfallen, und ausser du schaltest «Zuerst optimieren» aus, wird das SVG minifiziert. Die Zeichnung selbst bleibt gleich.