使用 CSS 更改 svg 图像的颜色 [重复]

Posted

技术标签:

【中文标题】使用 CSS 更改 svg 图像的颜色 [重复]【英文标题】:Changing the color of an svg image using CSS [duplicate] 【发布时间】:2017-03-13 14:31:53 【问题描述】:

我的 html 文件中有以下 svg 图片:

<img class="svg" src="my-image-link.svg">

现在,我正在尝试使用此 css 代码更改颜色:

.svg path 
    fill: black;

但是,没有任何变化。使用 css 更改 svg 图像路径颜色的正确方法是什么?谢谢!

【问题讨论】:

【参考方案1】:

如果您在图像标签中使用 svg,则无法更改 SVG 中的任何内容...

为此,您必须将整个 SVG 内联包含在内...例如:link

【讨论】:

【参考方案2】:

您必须使用内联 SVG,其中路径元素位于 HTML 内部,而不是链接到外部 SVG。

示例:https://jsfiddle.net/fznuckb0/1/

.path-name 
    fill: tomato;
    fill-rule: evenodd;

【讨论】:

以上是关于使用 CSS 更改 svg 图像的颜色 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CSS(jQuery SVG 图像替换)更改 SVG 图像的颜色?

如何使用 CSS(jQuery SVG 图像替换)更改 SVG 图像的颜色?

如何在html对象元素中更改svg位置的背景颜色[重复]

如何仅使用 CSS 一次更改多个 SVG 颜色 [重复]

更改通过背景图像加载的 SVG 图像的填充颜色 [重复]

SVG 对象从外部 CSS 更改颜色