<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.
<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 sowohlhref
als auchxlink:href
vorhanden sind, wird der Wert aushref
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
Kategorien | Grafikelement, Grafikreferenzierende Elemente, Strukturelement |
---|---|
Erlaubter Inhalt | Beliebige 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 GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
use | ||||||||||||
Load from data: URI | ||||||||||||
Load from external URI | ||||||||||||
height | ||||||||||||
href | ||||||||||||
systemLanguage | ||||||||||||
width | ||||||||||||
x | ||||||||||||
xlink:href | ||||||||||||
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.