【发布时间】:2015-07-19 10:33:09
【问题描述】:
我在 CSS 文件中嵌入了一个 SVG 背景图像作为数据 url:
.what { background: url('data: image/svg+xml; utf8, <svg> ... </svg') }
我希望另一个元素具有相同的背景图像,只是颜色不同,但我不想重复整个 SVG 代码。
<div class="what one">...</div>
<div class="what two">...</div>
那么如何更改背景 SVG 图像的颜色?
请不要使用 Javascript。
其他相关问题都没有回答这个问题,因为那里给出的解决方案依赖于提供两个不同的文件,我想避免这种情况,因为我想最小化移动用户的文件大小。
【问题讨论】:
-
您可以在此页面的右侧看到许多“相关答案”,但基本上,使用 CSS不可能。
-
我认为你必须重复 svg 但背景颜色不同
-
您似乎已经排除了所有可能的答案,即两张图片或 javascript。