当前位置: 首页 > 知识库问答 >
问题:

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

谈琦
2023-03-14

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

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

现在,我试图改变颜色使用这个css代码:

.svg path {
    fill: black;
}

然而,一切都没有改变。使用css更改svg图像路径颜色的正确方法是什么?谢谢

共有2个答案

胡劲
2023-03-14

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

要做到这一点,您必须包含整个SVG内联。。。看看这里的例子:link

东方海
2023-03-14

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

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

.path-name {
    fill: tomato;
    fill-rule: evenodd;
}
 类似资料:
  • 问题内容: 这是我想出的一小段代码的自我问答。 当前,没有一种简单的方法可以嵌入SVG图像,然后可以通过CSS访问SVG元素。有多种使用JS SVG框架的方法,但是如果您要做的只是制作带有过渡状态的简单图标,它们将过于复杂。 所以这就是我想出的,我认为这是迄今为止在网站上使用SVG文件的最简单方法。它的概念来自早期的文本到图像替换方法,但据我所知,从未对SVG进行过处理。 这是问题: 如何在不使用

  • 问题内容: 我正在尝试使用javascript更改svg图像颜色。这可能吗?我可以将其加载为对象,然后以某种方式访问​​颜色/图像数据。 每一个回应或提示都将受到高度赞赏! 问题答案: 当然,这是一个示例(省略了标准HTML样板):

  • 这是我想出的一段方便的代码的自我问答。 目前,还没有一种简单的方法来嵌入SVG图像,然后通过CSS访问SVG元素。使用JS SVG框架的方法多种多样,但如果您所做的只是制作一个带有滚动状态的简单图标,那么这些方法就过于复杂了。 所以这里是我想出的,我认为这是迄今为止在一个网站上使用SVG文件的最简单的方法。它的概念来自早期的文本到图像的替换方法,但据我所知,SVG从来没有这样做过。 这就是问题所在

  • https://jsfiddle.net/zfcy13kg/6/ 我调用我的svg如下: css(密歇根州标准): 我想把颜色改成红色。 可能吗 谢谢

  • 这里所有的SVG都是黑色的,我想把它们变成蓝色。我只希望轮廓应该是浅蓝色,SVG的填充应该是紫蓝色 CSS这里我没有给出任何颜色,只有高度和宽度。 所有代码都在这里

  • 问题内容: 给定透明的PNG以白色显示简单形状,是否有可能通过CSS更改其颜色?某种覆盖还是什么? 问题答案: 您可以将筛选器与和一起使用:筛选器相对于浏览器而言是较新的,但根据以下CanIUse表,超过90%的浏览器均支持它们 您可以将图像更改为灰度,棕褐色等(请看示例)。 因此,您现在可以使用滤镜更改PNG文件的颜色。