25.SVG symbol元素

SVG<symbol>元素用来定义可重用的标记。嵌套在<symbol>中的形状不会显示,除非其被<use>元素引用。

symbol示例

下面是一个简单的标记示例:

<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>

<symbol>元素需要一个id属性供后面的<use>元素引用。

preserveAspectRatio和viewBox

<symbol>元素可以包含preserveAspectRatioviewBox属性。然而<g>元素不能包含这两个属性。因此,相比在<defs>元素中使用<g>元素,<symbol>元素可能是生成可重用图形的更好的方式。

最后更新于