Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Füllfarbe eines SVG-Hintergrundbilds mithilfe von CSS ändern?

Wie kann ich die Füllfarbe eines SVG-Hintergrundbilds mithilfe von CSS ändern?

Mary-Kate Olsen
Freigeben: 2024-12-23 08:26:17
Original
452 Leute haben es durchsucht

How Can I Change the Fill Color of an SVG Background Image Using CSS?

So ändern Sie die Füllfarbe eines SVG-Bilds als Hintergrundbild

Beim Einbetten eines SVG-Bilds inline können Sie dessen Füllfarben einfach mithilfe von CSS ändern. Diese Technik wird jedoch problematisch, wenn die SVG-Datei als Hintergrundbild dient.

Diese Frage befasst sich mit der Notwendigkeit, die Füllattribute einer SVG-Datei zu ändern, die als Hintergrundbild verwendet wird. Das betreffende SVG enthält einen Stern und einen Kreis mit bestimmten Füllfarben.

Die Lösung liegt in der Implementierung von CSS-Masken. Die Maskeneigenschaft erstellt eine Maske, die auf ein Element angewendet wird. Das Maskenbild wird auf die URL der SVG-Datei eingestellt. Durch Anwenden der Maske auf das gewünschte Element können Sie die Füllfarben der eingebetteten SVG-Datei effektiv ändern.

Der folgende CSS-Code zeigt, wie Masken verwendet werden:

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

In diesem Beispiel Die .icon-Klasse hat einen roten Hintergrund und die SVG-Maske wird angewendet, wodurch die Füllfarben der SVG geändert werden.

Weitere Einblicke in diese Technik 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 die Füllfarbe eines SVG-Hintergrundbilds mithilfe von CSS ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage