SVG不使用ID

时间:2011-01-08 13:54:25

标签: javascript html svg

例如我们分别有defs和rect,所以我们必须使用ID

<defs>
    <linearGradient id="MyGradient">
        <stop offset="0%" stop-color="#000" />
        <stop offset="100%" stop-color="#fff" />
    </linearGradient>
</defs>
<rect x="0" y="0" width="256" height="32" fill="url(#MyGradient)"/>

如何在不使用ID(MyGradient)的情况下执行相同操作。也许用JavaScript?

类似这样的事情

<rect x="0" y="0" width="256" height="32">
    <linearGradient>
        <stop offset="0%" stop-color="#000" />
        <stop offset="100%" stop-color="#fff" />
    </linearGradient>
</rect>

不起作用:(

1 个答案:

答案 0 :(得分:1)

我不相信你可以在SVG中应用渐变而不定义渐变并用ID链接它。你不想使用身份证的原因是什么?

您可能会在将来应用CSS渐变,但我认为这还不行,并且无论如何都不像使用常规SVG渐变那样跨平台。