SVG/Element/switch
Aus SELFHTML-Wiki
Das switch-Element wertet die Testattribute systemLanguage, requiredFeatures, requiredExtensions seiner direkten Kindelemente in ihrer Reihenfolge aus.
Das erste Kindelement, bei dem alle verwendeten Attribute true
zurückliefern, wird vom Browser dargestellt. Weitere Kindelemente werden nicht berücksichtigt.
- Syntax
- Start-Tag: notwendig
- End-Tag: notwendig
- Elternelemente
- Darf vorkommen in:
jedem Element, das fließenden Inhalt erlaubt.
außer a-Element - erlaubte Inhalte
- Animationselemente, Beschreibungselemente, Grundformen,a, foreignObject, g, image, svg, switch, text, use
Name | Inhalt | Standardwert | Bedeutung |
---|---|---|---|
transform | CDATA |
Attribut: Pflichtattribut
Attribut: optionales Attribut
Beispiel
<switch>
<foreignObject width="100" height="50"
requiredExtensions="http://www.w3.org/1999/xhtml">
<!-- XHTML Inhalt -->
<body xmlns="http://www.w3.org/1999/xhtml">
<h2>Überschrift</h2>
<p>Ein Absatz</p>
</body>
</foreignObject>
<!-- alternatives SVG -->
<text font-size="10" font-family="Verdana">
<tspan x="10" y="10">Überschrift</tspan>
<tspan x="10" y="20">Ein Absatz</tspan>
</text>
</switch>
Das Beispiel stellt das eingebettete XHTML dar, wenn das requiredExtensions-Attribut als true erkannt wird (d. h., Der Browser unterstützt in SVG eingebettetes XHTML).
Falls nicht, wird alternativ der Text mithilfe zweier tspan-Elemente dargestellt.
Beachten Sie: Da heute sowohl HTML als auch MathML von allen Browsern unterstützt werden, ist diese doppelte Absicherung nicht mehr nötig.
Siehe auch
- SVG/Tutorials/Text
- mehrsprachiger Text - Fallunterscheidung mit switch
- MathML/Geometrie mit MathML, SVG und JavaScript
Weblinks
- W3C: switch Element
- MDN: switch