Wie ändert man in einem als img eingebundenen SVG mit CSS die Farbe?

Antwort

Um die Farbe eines in einem `<img>`-Tag eingebundenen SVG mit CSS zu ändern, gibt es einige Einschränkungen, da CSS nicht direkt auf den Inhalt eines SVGs zugreifen kann, das als Bild eingebunden ist. Hier sind einige Alternativen: 1. **SVG direkt im HTML einfügen**: Anstatt das SVG als Bild einzubinden, kannst du den SVG-Code direkt in dein HTML-Dokument einfügen. Dadurch kannst du die Farben mit CSS ändern. Beispiel: ```html <svg class="my-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <circle cx="50" cy="50" r="40" fill="currentColor" /> </svg> ``` Und dann in CSS: ```css .my-svg { color: red; /* Ändert die Farbe des Kreises */ } ``` 2. **SVG als Hintergrundbild verwenden**: Du kannst das SVG als Hintergrundbild in CSS verwenden und die Farbe durch Filter ändern. Beispiel: ```css .my-element { background-image: url('path/to/your.svg'); filter: hue-rotate(90deg); /* Ändert die Farbe */ } ``` 3. **SVG mit CSS-Variablen**: Wenn du das SVG selbst bearbeitest, kannst du CSS-Variablen verwenden, um die Farben zu steuern. Beispiel: ```html <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <circle cx="50" cy="50" r="40" fill="var(--circle-color)" /> </svg> ``` Und in CSS: ```css :root { --circle-color: blue; /* Setzt die Farbe */ } ``` Wenn du das SVG als `<img>`-Tag verwendest, sind diese Methoden nicht anwendbar, und du müsstest das SVG selbst bearbeiten oder eine der oben genannten Alternativen verwenden.

Kategorie: Webdesign Tags: SVG CSS Farbe
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Unterschiede von CSS: Inline-Style, CSS im Head-Bereich, CSS in externer Datei.

Die Unterschiede zwischen den drei CSS-Methoden sind: 1. **Inline-Style**: CSS wird direkt im HTML-Element verwendet, z.B. `<div style="color: red;">`. Es hat die höchste Priorit... [mehr]

Was ist der Aufbau einer CSS-Anweisung?

Eine CSS-Anweisung besteht aus einem Selektor und einer oder mehreren Deklarationen. Der Aufbau sieht folgendermaßen aus: ```css selektor { eigenschaft: wert; eigenschaft: wert; } ```... [mehr]

Beispiel für CSS

CSS (Cascading Style Sheets) wird verwendet, um das Aussehen von HTML-Dokumenten zu gestalten. Hier ist ein einfaches Beispiel: ```css body { background-color: lightblue; /* Hintergrundfarbe des... [mehr]

Was bedeutet flex direction: row?

`flex-direction: row` ist eine CSS-Eigenschaft, die im Flexbox-Layout verwendet wird. Sie legt die Hauptachse des Flex-Containers fest. Wenn `flex-direction` auf `row` gesetzt ist, werden die Flex-Ele... [mehr]

Was bedeutet border-radius: 20px 0px 10px 5px?

Die Angabe `border-radius: 20px 0px 10px 5px;` definiert die Ecken eines Elements in CSS. Die Werte stehen für die Rundung der Ecken im Uhrzeigersinn, beginnend mit der oberen linken Ecke. - `2... [mehr]

Wie vergrößere ich den Abstand zwischen einem Wort und dem Unterstrich bei einem Link mit CSS?

Um den Abstand zwischen einem unterstrichenen Link und dem Strich zu vergrößern, kannst du die `text-decoration`-Eigenschaft in Kombination mit `text-underline-offset` verwenden. Hier ist e... [mehr]

Wie kann ich das Sternchen in 'Code*' hochstellen?

Um das Sternchen in "Code*" hochgestellt darzustellen, kannst du den folgenden CSS-Code verwenden. Du kannst das Sternchen in ein `<sup>`-Tag einfügen, um es hochzustellen: ```ht... [mehr]

Wie geht der CSS-Code für einen Standardlistenpunkt?

Um einen Standard-Listenpunkt in CSS zu stylen, kannst du die `list-style`-Eigenschaft verwenden. Hier ist ein einfaches Beispiel: ```css ul { list-style-type: disc; /* Standard Punkt */ marg... [mehr]

Welche Arten von Listenpunkten kann ich über CSS generieren?

In CSS kannst du verschiedene Arten von Listenpunkten für geordnete und ungeordnete Listen generieren. Hier sind die gängigsten Typen: 1. **Ungeordnete Listen (ul)**: - Standard: Fü... [mehr]

Wie erstelle ich mit CSS-Grid ein flexibles zweispaltiges Layout, wobei die zweite Spalte dreimal so groß ist wie die erste?

Um ein flexibles zweispaltiges Layout mit CSS Grid zu erstellen, bei dem die zweite Spalte dreimal so groß ist wie die erste, kannst du den folgenden CSS-Code verwenden: ```css body { displ... [mehr]