.filter { background: url("image.png") no-repeat center center; background-size: cover; } .filter:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; mix-blend-mode: screen; background-color: #FF8C00; }
代码段中的.filter类将会显示由“image.png”所表示的图片,其中设置了背景大小被强制填充满容器。而通过:before伪元素,将一个用于叠加的背景色显现出来,颜色为#FF8C00。同时,mix-blend-mode的值被设置为screen,以使被滤色的图像减轻背景色中绿色部分的亮度。
总体来说,CSS PNG滤色是通过添加颜色层来改变PNG图像的颜色的一种简单而强大的技术,同时在其中添加其他元素可以进一步增强其视觉效果。