Heim >Web-Frontend >CSS-Tutorial >Wie kann ich SVG-Füllfarben ändern, wenn ich es als Hintergrundbild verwende?

Wie kann ich SVG-Füllfarben ändern, wenn ich es als Hintergrundbild verwende?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 04:31:17262Durchsuche

How Can I Change SVG Fill Colors When Used as a Background Image?

SVG-Füllfarben in Hintergrundbildern ändern

Die direkte Einbindung von SVG-Ausgaben in den Seitencode ermöglicht eine mühelose CSS-Änderung von Füllfarben. Dieser Prozess wird jedoch schwieriger, wenn das SVG mithilfe der HTML-Eigenschaft „Hintergrundbild“ als Hintergrundbild bereitgestellt wird.

Alternativer Ansatz: CSS-Masken

Um diese Einschränkung zu umgehen , CSS-Masken bieten eine Lösung. Mithilfe der Maskeneigenschaft können Entwickler Masken erstellen und auf Elemente anwenden und so bestimmte Bereiche effektiv verdecken. Der folgende Code veranschaulicht seine Anwendung:

.icon {
    background-color: red;
    -webkit-mask-image: url(icon.svg);
    mask-image: url(icon.svg);
}

Dieser Ansatz ermöglicht es Benutzern, die Füllfarben von SVG-Bildern zu ändern, die als Hintergrundbilder verwendet werden, indem sie die Füllattribute innerhalb der SVG-Datei selbst ändern.

Für Weitere Erkenntnisse und Beispiele finden Sie im ausführlichen Artikel unter https://codepen.io/noahblon/post/coloring-svgs-in-css-background-images.

Das obige ist der detaillierte Inhalt vonWie kann ich SVG-Füllfarben ändern, wenn ich es als Hintergrundbild verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn