CSS3 提供 filter 属性,可以过滤原图形的颜色。
利用伪类覆盖原图标,通过filter 属性 drop-shadow方法,重新定义色值的
一、原图标
.screen-switch {
display: block;
width: 2.4rem;
height: 2.4rem;
background: url(/img/map.5439d40f.svg) no-repeat;
background-size: contain;
}
二、修改后
.screen-switch::after {
content: '';
display: block;
width: 2.4rem;
height: 2.4rem;
transform: translateX(-2.4rem);
background: inherit;
filter: drop-shadow(2.4rem 0 0 #f00); /** 自定义颜色 */
}