更新:
不好意思,没有交代清楚背景,在这里补充一下。
logo的容器background是白色的,logo是灰色的。
需求如下:
1、logo是灰色的,在鼠标hover时,logo背景变为绿色圆形。logo本身变为白色。
2、限制:后台只能上传一张logo图片(格式不限),所以无法通过2张图片变换达到目的。
3、已经尝试:
方法一:
img{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
方法二:
grayscale.js
方法三:
添加遮罩,hover改变其透明度,这种方式与需求不符。
前2个方法都只能让彩色图片变为黑白,而无法将灰色图案变为白色图案。
不知大神们是否有好的方法?不吝赐教
如果图片是png格式的话可以改变颜色