【发布时间】:2011-08-07 02:42:08
【问题描述】:
我想知道是否可以在一个 SVG 文件中创建多个“画笔”并在我的 CSS 中使用它们。
现在我有一个 SVG 文件,它在“defs”中存储了一个渐变和一个绘制它的矩形。然后我在我的 CSS 中使用这个 SVG 文件作为背景图像。它运作良好,但我宁愿没有一百万个单独的 SVG 文件。我想在单个 SVG 文件中组合“画笔”之类的东西,例如 CSS sprites 或 XAML。
有没有办法做到这一点?如果是这样,为 CSS 背景图像指定要使用 svg 文件中的哪个 SVG 元素的语法是什么?
感谢您的帮助。
【问题讨论】:
-
我尝试过为每个 svg 元素指定一个 id,然后像 /img/image.svg#id 一样引用它,但我没有成功。
-
没错。我也一直在尝试类似的事情,但也没有运气。似乎是一件很实际的事情,但我担心浏览器可能无法通过 CSS 访问 SVG 中的单个资源。如果是这样,这是一个相当大的监督 IMO。
-
为什么不能在 SVG 中并排绘制渐变,然后为背景选择正确的部分?