【发布时间】:2021-08-23 00:20:20
【问题描述】:
我还是 SVG 的新手,所以我不清楚术语。
是否只有 SVG 可以将参数值传递给 used 元素?例如,我在 g 元素中硬编码了文本 Name,但想将来自 use 元素的值传递给它。
目前我创建了没有文本的g 元素,并在use 之后放置了一些文本,但应该有更好的方法。
我在 Internet 上进行了广泛搜索,但找不到任何与此应用程序有关的最新信息。
有些人建议使用 JavaScript,但这不是一个通用的解决方案,因为我不一定要插入浏览器。
<svg width="160" viewBox="0 0 160 120">
<defs>
<g id="test">
<rect width="60" height="40"/>
<text x="8" y="24" stroke="none" fill="black">Name</text>
</g>
</defs>
<use href="#test" x="00" y="20" fill="aqua" stroke="blue"/>
<use href="#test" x="80" y="20" fill="orange" stroke="red"/>
<text y="100">This space for rent</text>
</svg>
【问题讨论】:
标签: svg