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;
}
html {
--iron-icon-fill-color-1: green;
--iron-icon-fill-color-2: red;
--iron-icon-stroke-color: white;
}
svg#icon-green {
fill: var(--iron-icon-fill-color-1, currentcolor);
stroke: var(--iron-icon-stroke-color, none);
}
svg#icon-red {
fill: var(--iron-icon-fill-color-2, currentcolor);
stroke: var(--iron-icon-stroke-color, none);
}
svg#icon {
fill: var(--iron-icon-fill-color-x, currentcolor);
stroke: white;
}
Dies ist ein ziemlich umständlicher Ansatz. Aber er kann verwendet werden, wenn Sie keinen direkten Zugriff haben, um das SVG tatsächlich im Code zu ändern.
Offensichtlich, aber bitte lesen Sie die originale Frage sowie die vorherigen (39) Antworten, bevor Sie eine neue Antwort hinzufügen. Sie können fill
nicht auf oder Elemente anwenden.
Du weißt, dass es der falsche Weg ist, SVG hinzuzufügen. Wer diese Frage gestellt hat, weiß bereits, dass diese Frage nur Zeitverschwendung ist, aber er hat sie trotzdem gestellt. Er kann diese Art von Frage stellen und ich kann die Antwort nicht richtig hinzufügen.
Es gibt viele Möglichkeiten, SVGs anzufügen und zu behandeln – manchmal kann man durch eine bestimmte Umgebung eingeschränkt sein (CMS, Framework, Bibliothek etc.). Ich gebe dir nicht die Schuld, da es in diesem Thread viele Antworten gibt, die die Fragen des OP vollständig ignorieren. Trotzdem solltest du immer auf das ursprüngliche Problem verweisen und wenn du das Problem nicht genau löst, erkläre, warum der OP erwägen sollte, einen alternativen Ansatz zu wählen (wie inline-SVG, native Webkomponenten verwenden, externe Verweise oder sogar Symbol-Icons usw.).
Wenn Sie die Farbe mit CSS ändern möchten, könnten Sie auch ein Online-Tool wie dieses verwenden: Ändern Sie die SVG-Farbe mit CSS-Filter
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.