SVG symbol Element
Jakob Jenkov |
The SVG <symbol> element is used to define reusable symbols. The shapes nested inside a <symbol> are not displayed unless referenced by a <use> element.
A symbol Example
Here is a simple symbol example:
<svg width="500" height="100"> <symbol id="shape2"> <circle cx="25" cy="25" r="25" /> </symbol> <use xlink:href="#shape2" x="50" y="25" /> </svg>
The <symbol> element needs an id attribute so it can be referenced later by a <use> element.
preserveAspectRatio and viewBox
A <symbol> element can have a preserveAspectRatio and viewBox attribute. A <g> cannot have these two attributes. Therefore the <symbol> element is probably a better way to reuse shapes than by using a <g> element inside the <defs> element.
Next: SVG use Element
| Tweet | |
Jakob Jenkov | |











