Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Können Sie ein SVG-Hintergrundbild direkt mit CSS formatieren?

Susan Sarandon
Freigeben: 2024-11-08 07:07:01
Original
605 Leute haben es durchsucht

Can You Directly Style an SVG Background Image with CSS?

Ein SVG-Hintergrundbild mit CSS gestalten

Können Sie CSS-Stile direkt auf ein SVG-Bild anwenden, das als Hintergrundbild verwendet wird?

Während die Verwendung von SVGs als Hintergrundbilder üblich ist, wird die Erweiterung des CSS-Stils auf die SVG selbst nicht direkt unterstützt. Die SVG-Datei und die CSS-Datei existieren als separate Einheiten, was die Inline-Styling-Möglichkeiten einschränkt.

Im bereitgestellten CSS-Beispiel:

element1 {
  background-image(icon.svg);
}

element1.black .svg-pathclass {
  fill: #000000;
}

element1.white .svg-pathclass {
  fill: #ffffff;
}
Nach dem Login kopieren

Der Versuch besteht darin, die Füllfarbe eines Pfads darin zu ändern die SVG basierend auf der Klasse des Elements. Dies ist jedoch nicht möglich, da die SVG-Datei als Bild und nicht als Live-Code in der CSS-Datei gerendert wird.

Um den gewünschten Effekt zu erzielen, müssen Sie die Stile in der SVG-Datei selbst vordefinieren oder auf die SVG-Datei zugreifen über JavaScript, um die Farben dynamisch zu manipulieren.

Das obige ist der detaillierte Inhalt vonKönnen Sie ein SVG-Hintergrundbild direkt mit CSS formatieren?. 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