在前端开发中,我们常常需要通过 CSS 来改变图片的颜色。这篇文章将介绍几种方法来实现这个效果。首先我们需要了解一下 CSS 中修改颜色的属性,这些属性包括:backgroundcolor、color...
在前端开发中,我们常常需要通过 CSS 来改变图片的颜色。这篇文章将介绍几种方法来实现这个效果。
首先我们需要了解一下 CSS 中修改颜色的属性,这些属性包括:background-color、color、border-color 等等。但是这些属性只对纯色的元素生效,所以如果我们要修改图片的颜色,需要使用其他的属性。
第一种方法是使用滤镜属性(filter)。我们可以通过设置 `filter: hue-rotate()` 属性来旋转色相达到修改图片颜色的目的。例如,下面的代码将图片的颜色旋转了 180 度。
img {
filter: hue-rotate(180deg);
} .img {
mix-blend-mode: color;
background-color: #ff0000;
} <svg>
<filter id="hue-rotate">
<feColorMatrix type="hueRotate" values="180"/>
</filter>
</svg> img {
filter: url(#hue-rotate);
}