Dies könnte hilfreich sein für Leute, die PHP
in Kombination mit .svg
-Bildern verwenden und diese mit CSS manipulieren möchten.
Man kann Eigenschaften innerhalb eines img-Tags nicht mit CSS überschreiben. Aber wenn der SVG-Quellcode in das HTML eingebettet ist, kann man das sicherlich tun. Ich löse dieses Problem gerne mit einer require_once
-Funktion, in der ich eine .svg.php
-Datei einfüge. Es ist wie das Importieren eines Bildes, aber man kann immer noch Stile mit CSS überschreiben!
Zuerst die SVG-Datei einfügen:
Und es enthält beispielsweise dieses Symbol:
Jetzt können wir die Füllfarbe ganz einfach so mit CSS ändern:
svg path {
fill: blue;
}
Ich habe zuerst versucht, dieses Problem mit file_get_contents()
zu lösen, aber die obige Lösung ist viel schneller.