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

通过css更改远程svg的颜色[duplicate]

洪弘亮
2023-03-14

https://jsfiddle.net/zfcy13kg/6/

我调用我的svg如下:

<img width="60px" src="https://www.svgrepo.com/show/80156/down-arrow.svg" />

css(密歇根州标准):

img{
   color: red;
   fill: red;
   stroke: red;
}

我想把颜色改成红色。
可能吗
谢谢

共有2个答案

蔡鹏程
2023-03-14

一种方法是在css中使用“filter”属性,您需要从过滤器中更改色调,饱和度,亮度等的值。

img{
   filter: invert(24%) sepia(98%) saturate(7480%) hue-rotate(10deg) brightness(101%) contrast(112%);
}
<img width="60px" src="https://www.svgrepo.com/show/80156/down-arrow.svg" />
宗政颖逸
2023-03-14

修改SVG属性要求SVG位于DOM内。

您可以从网址中提取 SVG 代码并将其插入到 DOM 中:

svg {
  width: 50px;
  height: 50px;
  overflow: visible;
}

path {
  fill: red;
  stroke: black;
  stroke-width: 10;
}
html prettyprint-override"><svg viewBox="0 0 330 330">
  <path d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393  c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393  s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"/>
</svg>
 类似资料:
  • 问题内容: 给定透明的PNG以白色显示简单形状,是否有可能通过CSS更改其颜色?某种覆盖还是什么? 问题答案: 您可以将筛选器与和一起使用:筛选器相对于浏览器而言是较新的,但根据以下CanIUse表,超过90%的浏览器均支持它们 您可以将图像更改为灰度,棕褐色等(请看示例)。 因此,您现在可以使用滤镜更改PNG文件的颜色。

  • 我的html文件中有以下svg图像: 现在,我试图改变颜色使用这个css代码: 然而,一切都没有改变。使用css更改svg图像路径颜色的正确方法是什么?谢谢

  • 我用html、jquery和css动画构建了一个“粘性头”。但有一件小事不能正常工作。 在这种情况下,棒头将是活动的,菜单的背景颜色从白色切换到绿色(带有动画)。 现在我需要一个函数,它将颜色从绿色切换回白色(与动画),如果头不再粘(=类粘将移除)。 我怎么才能意识到这一点呢? null null

  • 问题内容: 我想使用这项技术并更改svg颜色,但到目前为止我还没有做到这一点。我把它放在css中,但是无论如何我的图像总是黑色的。我的代码: 问题答案: 您不能以这种方式更改图像的颜色。如果将SVG加载为图像,则无法在浏览器中使用CSS或Javascript更改其显示方式。 如果你想改变你的SVG图像,你必须用它来装载,或使用在线。 如果要使用页面中的技术,则需要Modernizr库,您可以在其中

  • 在这里,我尝试更改图像svg颜色。 是否可以更改angular 5中按钮中svg图像的颜色

  • 主要思想是,我正在寻找将SVG添加到伪元素的最佳方法,该伪元素仍然保持其颜色变化(用于悬停)。所有这些最好没有HTML,而绝对不是JS。我正在寻找一个更简单的插件类,这是他们那种只使用CSS的解决方案。 我在这里读到了一篇讨论:有没有办法在伪元素::before或::after中使用SVG作为内容 在这里,人们主要谈论的是将其添加为这样的内容: 内容:url(数据:图像/svg xml,xml版本