为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2018-10-12 15:47:23
PNG格式小图标的CSS任意颜色赋色技术在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图片,一些交互操作改变图片的颜色。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 2353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号