如何更改CSS内容属性中SVG图像的颜色?

前端之家收集整理的这篇文章主要介绍了如何更改CSS内容属性中SVG图像的颜色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过内容属性 bootstrap-style将SVG图像用作CSS sprite,如下所示:
i.rectangle-image {
  content: url(rectangle.svg);
}

这是我的SVG:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
  <rect x="10" y="10" width="80" height="80"/>
</svg>

并建议HTML:

<div><i class="rectangle-image"></i> Hello,world!</div>

我希望能够在我的应用程序中重新着色SVG,例如让某些位置的图标显示为紫色,而其他位置显示为白色.我知道我可以通过在< rect>上设置三个不同的SVG文件(或数据URI)来完成此操作,其中fill属性设置不同.标签,但我想知道是否有办法通过我的HTML中的CSS来实现这一点?

我已经尝试将填充属性添加到i.rectangle-image选择器,但这不起作用.

我看过this answer,这不是我想要的.他们建议在整个页面中嵌入SVG,如果可能的话,我宁愿通过CSS内容来实现.有什么想法吗?我运气不好吗?

解决方法

如果您使用CSS内容工具,则基本上将SVG数据作为图像加载.出于隐私原因,您无法使用外部CSS或javascript来影响图像的显示方式.

如果要更改SVG数据的内容,则必须通过< object>加载它.或者< iframe>标记或将其内联到HTML文件中.

原文链接:https://www.f2er.com/css/216147.html

猜你在找的CSS相关文章