• 微信号:wumiao_357234902
您当前的位置:首页>web前端开发>CSS

css中filter对纯色png图片改变颜色

作者:Miao 阅读:4126次

大家会发现,在做项目的时候,会出现一个图标多个颜色,但是大小都比较相近,但是又不能为了几张图片去加载一个矢量图库,所以很多时候可能就会切几张图。其实filter已经有对纯色图片进行颜色调整的功能。

色相旋转

hue-rotate(deg) 给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。 

饱和度

saturate(%) 转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。其他值,则是效果的线性乘子则有更高的饱和度。 若值未设置,默认值是1,可以大于1。 

明度

brightness(%) 给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。其他的值对应线性乘数效果。图像会比原来更亮。如果没有设定值,默认值是1,可以大于1(不建议,会失去图片细节)。 

这里用到的几个参数,hue-rotate(deg) | saturate(%) | brightness(%),具体数值是可以在ps具体看到的,看下图:


下面我们来把图片改为绿色:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css中filter对纯色png图片改变颜色</title>
		<style type="text/css">
			img {
				filter: hue-rotate(121deg) saturate(100%) brightness(70%)
			}
		</style>
	</head>
	<body>
		<img src="2.png" />
	</body>
</html>

效果如下:

本站部分文章、数据、素材收集于网络,所有版权均归源网站或原作者所有!

如果侵犯了您的权益,请来信告知我们下线删除,邮箱:357234902@qq.com

标签:CSS