Baseline Widely available
The <switch>
SVG element evaluates any requiredFeatures
, requiredExtensions
and systemLanguage
attributes on its direct child elements in order, and then renders the first child where these attributes evaluate to true.
Other direct children will be bypassed and therefore not rendered. If a child element is a container element, like <g>
, then its subtree is also processed/rendered or bypassed/not rendered.
Note: The display
and visibility
properties have no effect on <switch>
element processing. In particular, setting display:none
on a child has no effect on the true/false testing for <switch>
processing.
This element only includes global attributes.
DOM InterfaceThis element implements the SVGSwitchElement
interface.
This example demonstrates showing different text content depending on the browser's language settings. The switch
element will display the first of its child elements whose systemLanguage
attribute matches the user's language, or the fallback element with no systemLanguage
attribute if none of them match.
<svg viewBox="0 -20 100 50">
<switch>
<text systemLanguage="ar">Ù
Ø±ØØ¨Ø§</text>
<text systemLanguage="de,nl">Hallo!</text>
<text systemLanguage="en-us">Howdy!</text>
<text systemLanguage="en-gb">Wotcha!</text>
<text systemLanguage="en-au">G'day!</text>
<text systemLanguage="en">Hello!</text>
<text systemLanguage="es">Hola!</text>
<text systemLanguage="fr">Bonjour!</text>
<text systemLanguage="ja">ããã«ã¡ã¯</text>
<text systemLanguage="ru">ÐÑивеÑ!</text>
<text>âº</text>
</switch>
</svg>
Result Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4