修改svg图片的颜色html,通过CSS改变svg image引入的图片颜色?

news/2024/11/29 9:55:57/

在html元素中通过background设置图片icon,然后通过css3的filter滤镜的drop-shadow 设置阴影来呈现这种改变图片颜色的效果。很不错的方法。

但是我现在的元素是在svg中,即图片的引入是通过image元素xlink:href来引入图片的,所以上述方法不知道怎么用来着。能给点建议不。在SVG中引入图片除了image元素还有其他类似html中的background的方法设置背景图片引入么?

demo

能不能通过这种方法来改变svg中图片颜色呢

补充:

在MDN上查了关于svg 滤镜filter的相关API,和上述drop-shadow相似的api是

svg filter中的feOffset但是这个属性只是提供偏移。

w3cschools上关于这个“Drop shadows”的一些demo,但我觉得svg filter中的feOffset和css3 filter滤镜中drop-shadow的功能还是差一点(吐槽一下w3cschool这样的描述)。

给的demo是几个filter效果的组合使用。

PNG格式小图标的CSS任意颜色赋色技术中利用了drop-shadow"真正投影"(相对于box-shadow 仅仅是盒投影),通过定位方式隐去真是图片显示改变颜色的投影实现。

看了一遍svg中filter相关api,没有发现相关能改变投影颜色的。

至此,我的感受是不是可以得出结论,按这种方式想去改变svg中引入png图片的颜色是行不通的。

不知道还有什么其他的方案。

ps: 吐槽下需求,需求是想 用户上传png图片,一些交互操作改变图片的颜色。


http://www.ppmy.cn/news/698154.html

相关文章

css 改变图片的背景色,css3实现背景图片颜色修改的多种方式

css3可以改变图片的颜色了。从此再也不用设计出多张图,而且随时可以修改。下面就简单介绍下css3中是如何做到改变背景图片的颜色效果的。 方式一:利用css3滤镜filter中的 drop-shadow 代码如下: .icon{display: inline-block; width: 180px; height: 180px; background: url…

oracle 输出字体颜色,PS改变字体颜色方法图解

PS怎样改变字体颜色?一般有两种情况,一是正在输入文字格式,二是图片格式,我准备分类讲解,愿你有所收获。 步骤 一是正在输入文字格式 1.新建文件,打开文字工具栏,设计好字体和颜色 2.输入黑色的…

html点击图片改变filter,CSS改变图片颜色之filter属性

一般提到对对图片的处理,都会想到PS。但,其实在前端,CSS也有一些属性起到相同的效果。在CSS中有着CSS滤镜之称的filter属性,他可以让图片模糊,锐化等。 filter属性支持一下关键字: none():没有任…

PS CC 2015 修改图片颜色和大小

为什么修改图片颜色? 【预期:】设计师给的设计稿两种颜色的图片,图片尺寸要求是48x48像素,一张绿色,一张白色。 【实际】绿色图片符合要求,白色图片是40x40像素,偏小。测试妹子不干了&#xff0…

html图片颜色变深,利用CSS改变图片颜色的100种方法!

前言 “说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具。作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色。或者是hover的时候,对图片的对比度,阴影进行处理。” 你以为这些是经过PS软件处理出来的?不不不,纯粹的…

js改变图片颜色

在css中,若想对元素的颜色进行改变,需要使用background属性,而通过img标签引入的图片却没有办法使用该属性,此时,提供了一个 filter属性对图片加滤镜。 filter 滤镜 借鉴了Photoshop的滤镜效果,在ps中主要…

html中改变一张图片的颜色,简单的 css 改变图片颜色

当我们在做项目的时候,经常有许多个icon 图片两个或更多个颜色的版本,下面切图网教你,怎么用简单的css改变图片的颜色。 熟悉PS的人都应该知道混合模式,css3中也有两个与混合模式相关的属性,mix-blend-mode 和 background-blend-mode 首先我们来了解一下mix-blend-mode 取…

html中改变一张图片的颜色,css怎么改变图片颜色

当我们在做项目的时候,经常有许多个icon 图片两个或更多个颜色的版本,下面就来说说怎么用简单的css改变图片的颜色。 熟悉PS的人都应该知道混合模式,css3中也有两个与混合模式相关的属性,mix-blend-mode 和 background-blend-mode 首先我们来了解一下mix-blend-mode 取值情…