我正在尝试在图像上创建颜色叠加层,就像在此应用程序中一样(图像上的绿色叠加层):
http://i.imgur.com/4XK9J6G.png
对我来说,看起来他们只是在图像上添加一种颜色.看起来他们正在使用某种绿色过滤器.我怎样才能用CSS模拟这个?
这是我开始的JSFiddle:https://jsfiddle.net/5ar4713h/embedded/result/
HTML:
CSS:
img { display: block; } /* Filter */ img:after { content: ""; }
Paulie_D.. 12
CSS过滤器的组合将是一种方法,但没有看到实际的源页面,很难确定.
.wrap {
width: 400px;
height: 400px;
margin: 1em auto;
position: relative;
}
.wrap img {
-webkit-filter: sepia(100%) hue-rotate(90deg) saturate(400%);
filter: sepia(100%) hue-rotate(90deg) saturate(400%);
}
或者,一个简单的灰度滤镜,带有透明的绿色覆盖层.
.wrap {
width: 400px;
height: 400px;
margin: 1em auto;
position: relative;
}
.wrap:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: rgba(0, 150, 0, 0.75);
}
.wrap img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
CSS过滤器的组合将是一种方法,但没有看到实际的源页面,很难确定.
.wrap {
width: 400px;
height: 400px;
margin: 1em auto;
position: relative;
}
.wrap img {
-webkit-filter: sepia(100%) hue-rotate(90deg) saturate(400%);
filter: sepia(100%) hue-rotate(90deg) saturate(400%);
}