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

Wie kann ich SVG-Füllfarben ändern, wenn ich sie als Hintergrundbilder verwende?

Barbara Streisand
Barbara StreisandOriginal
2024-12-24 22:03:22358Durchsuche

How Can I Change SVG Fill Colors When Using Them as Background Images?

SVG-Füllfarben als Hintergrundbilder ändern

Wenn Inline-SVG-Elemente verwendet werden, kann CSS verwendet werden, um Füllfarben einfach zu ändern. Diese Methode ist jedoch nicht anwendbar, wenn SVGs als Hintergrundbilder verwendet werden. Um dieser Herausforderung zu begegnen, sollten Sie CSS-Masken nutzen.

Mit der Eigenschaft „Maske“ können Sie eine Maske erstellen, die einem Element auferlegt wird. Durch die Verwendung dieser Eigenschaft können Sie die SVG-Datei als Maskenbild angeben, wie unten gezeigt:

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

Bei diesem Ansatz wird die Hintergrundfarbe des Elements auf Rot gesetzt und die SVG-Datei dient als eine Maske, die die Füllfarben der SVG-Formen entsprechend ändert. Weitere Einblicke in diese Technik finden Sie im folgenden Artikel: 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 sie als Hintergrundbilder 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