Hallo Leute,
hab da mal wieder eine Frage.
Ich habe eine hochkomplexe SVG-Datei bestehend aus vielen Polygonen. Die Polygone haben alle eine ID. Hier ein stark vereinfachtes Beispiel:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0 0 53 48">
<polygon style="stroke:black;fill:none;stroke-width:1px;" id="links" points="0 25 23 17 23 31"/>
<polygon style="stroke:black;fill:none;stroke-width:1px;" id="oben" points="23 17 30 0 36 17"/>
<polygon style="stroke:black;fill:none;stroke-width:1px;" id="rechts" points="36 17 53 24 36 31"/>
<polygon style="stroke:black;fill:none;stroke-width:1px;" id="unten" points="36 31 30 48 23 31"/>
<polygon style="stroke:black;fill:none;stroke-width:1px;" id="mitte" points="23 17 36 17 36 31 23 31"/>
</svg>
Diese SVG-Datei möchte ich nun an verschiedenen Stellen im Html-Dokument bzw. in verschiedenen HTML-Dokumenten einbinden. Dabei sollen jedoch einzelne Polygonen jedesmal eine andere Füllfarbe erhalten. Welche Chancen habe ich?
Eine Einbindung über das Image-Objekt geht zwar, aber dann kann ich die SVG nicht mehr über CSS stylen. Wenn ich das aber als Inline-SVG eintrage, (also über das SVG-TAG direkt im HTML-Body) muss ich jedesmal den gesamten SVG-Code mitgeben, nur um an Teilen die Farbe zu ändern. Das will ich nicht. Gibt es noch eine Andere Möglichkeit? Meine Recherchen haben bislang nichts ergeben.
Gruß Mr. K.