Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<svg>

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Das <svg>-Element von SVG ist ein Container, der ein neues Koordinatensystem und einen neuen Viewport definiert. Es wird als äußerstes Element von SVG-Dokumenten verwendet, kann aber auch dazu dienen, ein SVG-Fragment in ein SVG- oder HTML-Dokument einzubetten.

Dieses Element dient zum Erstellen neuer SVG-Dokumente. Wenn Sie ein vorhandenes SVG-Dokument über eine URL in ein anderes Dokument einbetten möchten, verwenden Sie <img>, <object> oder <image>.

Hinweis: Das Attribut xmlns ist nur für das äußerste svg-Element von SVG-Dokumenten oder innerhalb von HTML-Dokumenten mit XML-Serialisierung erforderlich. Für innere svg-Elemente oder innerhalb von HTML-Dokumenten mit HTML-Serialisierung ist es nicht erforderlich.

Verwendungskontext

KategorienContainer-Element, Strukturelement
Erlaubter InhaltBeliebige Anzahl folgender Elemente, in beliebiger Reihenfolge:
Animationselemente
Beschreibende Elemente
Formelemente
Strukturelemente
Gradient-Elemente
<a>, <clipPath>, <filter>, <foreignObject>, <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>

Attribute

baseProfile

Das minimale SVG-Sprachprofil, das das Dokument benötigt. Werttyp: <string>; Standardwert: keiner; Animierbar: nein

height

Die angezeigte Höhe des rechteckigen Viewports. (Nicht die Höhe seines Koordinatensystems.) Werttyp: <length> | <percentage>; Standardwert: auto; Animierbar: ja

preserveAspectRatio

Wie das svg-Fragment angepasst werden muss, wenn es mit einem anderen Seitenverhältnis angezeigt wird. Werttyp: (none | xMinYMin | xMidYMin | xMaxYMin | xMinYMid | xMidYMid | xMaxYMid | xMinYMax | xMidYMax | xMaxYMax) (meet | slice)?; Standardwert: xMidYMid meet; Animierbar: ja

version

Welche SVG-Version für den Inhalt des Elements verwendet wird. Werttyp: <number>; Standardwert: keiner; Animierbar: nein

viewBox

Die SVG-Viewport-Koordinaten für das aktuelle SVG-Fragment. Werttyp: <list-of-numbers>; Standardwert: keiner; Animierbar: ja

width

Die angezeigte Breite des rechteckigen Viewports. (Nicht die Breite seines Koordinatensystems.) Werttyp: <length> | <percentage>; Standardwert: auto; Animierbar: ja

x

Die angezeigte x-Koordinate des SVG-Containers. Hat keine Auswirkung auf äußerste svg-Elemente. Werttyp: <length> | <percentage>; Standardwert: 0; Animierbar: ja

y

Die angezeigte y-Koordinate des SVG-Containers. Hat keine Auswirkung auf äußerste svg-Elemente. Werttyp: <length> | <percentage>; Standardwert: 0; Animierbar: ja

Hinweis: Seit SVG2 sind x, y, width und height Geometrie-Eigenschaften. Das bedeutet, dass diese Attribute auch als CSS-Eigenschaften verwendet werden können.

DOM-Schnittstelle

Dieses Element implementiert die Schnittstelle SVGSVGElement.

Beispiele

Verschachteltes svg-Element

Dieses Beispiel zeigt, dass verschachtelte svg-Elemente das Attribut xmlns nicht benötigen.

html
<svg
  viewBox="0 0 300 100"
  xmlns="http://www.w3.org/2000/svg"
  stroke="red"
  fill="grey">
  <circle cx="50" cy="50" r="40" />
  <circle cx="150" cy="50" r="4" />

  <svg viewBox="0 0 10 10" x="200" width="100">
    <circle cx="5" cy="5" r="4" />
  </svg>
</svg>

Dynamische Viewport-Einheiten verwenden

In diesem Beispiel werden die Attribute height und width des svg-Elements mit dem dynamischen Viewport-Wert 60vmin festgelegt. Das entspricht 60 % der Breite oder Höhe des Viewports, je nachdem, welcher Wert kleiner ist.

html
<svg
  viewBox="0 0 400 400"
  xmlns="http://www.w3.org/2000/svg"
  height="60vmin"
  width="60vmin">
  <rect x="0" y="0" width="50%" height="50%" fill="tomato" opacity="0.75" />
  <rect
    x="25%"
    y="25%"
    width="50%"
    height="50%"
    fill="slategrey"
    opacity="0.75" />
  <rect x="50%" y="50%" width="50%" height="50%" fill="olive" opacity="0.75" />
  <rect
    x="0"
    y="0"
    width="100%"
    height="100%"
    stroke="cadetblue"
    stroke-width="0.5%"
    fill="none" />
</svg>

Um die Abmessungen des iframes zu ändern, ziehen Sie den gepunkteten roten Rahmen an der unteren rechten Ecke.

Spezifikationen

Spezifikation
Scalable Vector Graphics (SVG) 2
# NewDocument

Browser-Kompatibilität