Eine Alternative zum Verschieben von Elementen im Baum besteht darin, <use>
Elemente zu verwenden , bei denen Sie das ändernxlink:href
Attribut so , dass Sie die gewünschte z-Reihenfolge erhalten.
Hier ist ein alter Thread auf der Mailingliste von SVG-Entwicklern, in dem dieses Thema im Zusammenhang mit dem Wunsch diskutiert wird, einige Formen zu animieren.
Aktualisieren:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="width:100%; height: 100%">
<circle id="c1" cx="50" cy="50" r="40" fill="lime" />
<rect id="r1" x="4" y="20" width="200" height="50" fill="cyan" />
<circle id="c2" cx="70" cy="70" r="50" fill="fuchsia" />
<use id="use" xlink:href="#c1" />
</svg>
In diesem Beispiel ist das <use> -Element das letzte, wodurch es das vorderste Element ist. Wir können jedes der anderen Elemente als vorderstes Element auswählen, indem wir einfach das xlink:href
Attribut ändern . Im obigen Beispiel haben wir den Kreis mit ausgewählt id="c1"
, wodurch er als oberstes Element angezeigt wird.
Siehe Geige .