CSS 随意更改img或者background的图片颜色

本文介绍了如何使用CSS的filter属性来改变img标签和背景图(如SVG)的颜色。通过示例代码展示,在img标签中应用filter: drop-shadow滤镜,配合位置偏移,实现图标颜色的动态变换,为前端开发者提供了一种灵活调整图像颜色的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随意更改

众所周知,作为icon或者iconfont的图标,如果需要改变颜色,直接在hover里面写入color,换个颜色就行。
但是img的这种标签或者作为一个容器的background-image,他的图片颜色如何更改呢

这里是示例代码

 <img class="img" :src="XXXX.svg`" />
.img{
   width: 16px;
   height: 16px;
   transform: translateY(-60px);
   filter: drop-shadow(#333333 0 60px)  //颜色、x轴偏移量、y轴偏移量,这里的颜色就是你要指定的颜色,不管原来的图片是什么颜色,都会变成这个颜色
}

原理就是
img先向y轴负方向偏移60px,让你看不到他,然后经过滤镜处理颜色的“新”图片再向y轴正方向偏移60px,又让他穿着新衣服变回来

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值