<use>

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

* Some parts of this feature may have varying levels of support.

Das <use>-Element nimmt Knoten aus dem SVG-Dokument und dupliziert sie an einer anderen Stelle. Der Effekt ist derselbe, als ob die Knoten tief in einen nicht zugänglichen DOM geklont und dann dort eingefügt würden, wo sich das use-Element befindet, ähnlich wie geklonte template-Elemente.

Beispiel

Das folgende Beispiel zeigt, wie das use-Element verwendet wird, um einen Kreis mit unterschiedlichen Füll- und Strichfarben zu zeichnen. Beim letzten Kreis wird stroke="red" ignoriert, da der Strich bereits im myCircle-Element festgelegt wurde.

html
<svg viewBox="0 0 30 10" xmlns="http://www.w3.org/2000/svg">
  <circle id="myCircle" cx="5" cy="5" r="4" stroke="blue" />
  <use href="#myCircle" x="10" fill="blue" />
  <use href="#myCircle" x="20" fill="white" stroke="red" />
</svg>

Attribute

href

Die URL zu einem Element/Fragment, das dupliziert werden soll. Siehe Verwendungsnotizen für Details zu häufigen Fallstricken.
Werttyp: <URL> ; Standardwert: keiner; Animierbar: ja

xlink:href Veraltet

Eine <IRI>-Referenz zu einem Element/Fragment, das dupliziert werden soll. Wenn sowohl href als auch xlink:href vorhanden sind, wird der Wert aus href verwendet.
Werttyp: <IRI> ; Standardwert: keiner; Animierbar: ja

x

Die x-Koordinate einer zusätzlichen End-Offset-Transformation, die auf das <use>-Element angewendet wird.
Werttyp: <coordinate> ; Standardwert: 0; Animierbar: ja

y

Die y-Koordinate einer zusätzlichen End-Offset-Transformation, die auf das <use>-Element angewendet wird.
Werttyp: <coordinate> ; Standardwert: 0; Animierbar: ja

width

Die Breite des use-Elements.
Werttyp: <length> ; Standardwert: 0; Animierbar: ja

height

Die Höhe des use-Elements.
Werttyp: <length> ; Standardwert: 0; Animierbar: ja

Hinweis: width und height haben keine Wirkung auf use-Elemente, es sei denn, das referenzierte Element hat eine viewBox – d. h. sie wirken sich nur aus, wenn use sich auf ein svg- oder symbol-Element bezieht.

Hinweis: Ab SVG2 sind x, y, width und height Geometrie-Eigenschaften, was bedeutet, dass diese Attribute auch als CSS-Eigenschaften für dieses Element verwendet werden können.

Verwendungsnotizen

Die meisten Attribute von use werden ignoriert, wenn das entsprechende Attribut bereits auf dem durch use referenzierten Element definiert ist. (Dies unterscheidet sich von der Art und Weise, wie CSS-Stilattribut-Werte frühere Werte in der Kaskade überschreiben). Nur die Attribute x, y, width, height und href am use-Element wirken sich möglicherweise oder teilweise aus, wenn das referenzierte Element bereits das entsprechende Attribut definiert hat. Jedoch werden alle anderen Attribute, die nicht auf dem referenzierten Element gesetzt sind, auf das use-Element angewendet.

Da die geklonten Knoten nicht sichtbar sind, ist Vorsicht geboten, wenn CSS verwendet wird, um ein use-Element und dessen geklonte Nachkommen zu stylen. CSS-Eigenschaften werden nur geerbt, wenn dies explizit über CSS-Vererbung angefordert wird.

Aus Sicherheitsgründen können Browser die Same-Origin-Richtlinie auf use-Elemente anwenden und möglicherweise eine URL für href ablehnen, die von einer anderen Domain stammt. Derzeit gibt es keine definierte Methode, eine Cross-Origin-Richtlinie für use-Elemente festzulegen.

Warnung: Das Laden von Ressourcen mit data:-URIs im href Attribut ist aus Sicherheitsgründen veraltet. Dies gilt sowohl für <use href="data:... als auch beim Setzen von href mit der Methode set oder setAttribute. Siehe "Load from data: URI" in der Browser-Kompatibilität-Tabelle, um die Unterstützung in verschiedenen Browser-Versionen zu überprüfen.

Warnung: Seit SVG 2 ist das xlink:href-Attribut zugunsten von href veraltet. Weitere Informationen finden Sie auf der xlink:href-Seite.

Einsatzkontext

KategorienGrafikelement, Grafikreferenzierende Elemente, Strukturelement
Erlaubter InhaltBeliebige Anzahl folgender Elemente, in beliebiger Reihenfolge:
Animationselemente
Beschreibende Elemente

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# UseElement

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
use
Load from data: URI
Load from external URI
height
href
systemLanguage
width
x
xlink:href
Deprecated
y

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Deprecated. Not for use in new websites.
See implementation notes.