Ich möchte diese Technik verwenden und die Farbe des SVG ändern, aber bisher war ich dazu nicht in der Lage. Ich benutze dies im CSS, aber mein Bild ist immer schwarz, egal was ich mache.
Mein Code:
.change-my-color {
fill: green;
}
Ich möchte diese Technik verwenden und die Farbe des SVG ändern, aber bisher war ich dazu nicht in der Lage. Ich benutze dies im CSS, aber mein Bild ist immer schwarz, egal was ich mache.
Mein Code:
.change-my-color {
fill: green;
}
Für Angular-Benutzer war die "inline-svg-2" npm-Bibliothek ziemlich nützlich:
Sie können jetzt dynamisch Ihre CSS-Farben konfigurieren, einschließlich CSS-Variablen, und das SVG passt sich an.
Hinweis: Der Trick mit "currentColor" funktioniert nur für eingebettete SVGs, deshalb benötigen wir ein spezielles Modul dafür.
Ein guter Ansatz ist es, einen Mixin zu verwenden, um die Strichfarbe und die Füllfarbe zu kontrollieren. Meine 'svg's werden als Symbole verwendet.
@mixin icon($color, $hoverColor) {
svg {
fill: $color;
circle, line, path {
fill: $color
}
&:hover {
fill: $hoverColor;
circle, line, path {
fill: $hoverColor;
}
}
}
}
Dann können Sie Folgendes in Ihrer SCSS-Datei tun:
.container {
@include icon(weiß, blau);
}
Die akzeptierte Antwort schlägt bereits vor, den Inline-Stil zu verwenden und dann die Farbe als Lösung festzulegen.
Funktioniert in Chrome zuletzt überprüft im August 2023
Fügen Sie einfach ein div mit einer Klasse hinzu
Fügen Sie dann diesen Style hinzu
.icon {
-webkit-mask: url(SVG.svg);/*Ihre SVG-Datei hier*/
mask: url(SVG.svg) ;
Hintergrundfarbe: blau; /* oder jede Farbe Ihrer Wahl. */
Breite: 200px !wichtig;
Höhe: 200px !wichtig;
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
1 Stimmen
Ich bin kein SVG-Experte, aber hast du versucht, fill in background-color zu ändern?
7 Stimmen
@Megan Im svg wird die Hintergrundfarbe mit der 'fill'-Eigenschaft und der Rand mit 'stroke' (wie in Illustrator) festgelegt. w3.org/TR/SVG/propidx.html
21 Stimmen
CSS aus Ihrem HTML-Dokument wird nicht auf SVG-Elemente innerhalb von angewendet.
11 Stimmen
Das ist jetzt möglich. Einfache und funktionale Antwort hier: stackoverflow.com/a/53336754/467240
3 Stimmen
Hallo, du solltest wahrscheinlich die angenommene Antwort ändern (schau dir die am meisten gewählte an).
0 Stimmen
Um über CSS-Fähigkeiten zu verfügen, können Sie Font Icon verwenden. Überprüfen Sie meine Antwort stackoverflow.com/a/70479636/7221507
0 Stimmen
Sie können diese Website verwenden, um Ihr SVG auf eine bestimmte Farbe zu filtern codepen.io/sosuke/pen/Pjoqqp
0 Stimmen
Ist deine Frage damit beantwortet? Wie style ich SVG mit externem CSS?
0 Stimmen
Ich bin mir absolut sicher, dass diese Frage nur wiederbelebt wurde, weil ChatGPT.
0 Stimmen
Verwenden Sie einfach das 'fill'-Attribut für das SVG-Element.
0 Stimmen
Dies funktioniert meines Wissens nach im Jahr 2024 nicht. Die Farbe ändert sich nicht.