CSS控制图像变红

  • Post author:
  • Post category:其他




css制作hover变红效果,对于文字只需要设置color:red,但这对于图片无效。



图片变色的方法:


CSS3 filter(滤镜) 属性


有多种滤镜,多种方法,这里使用svg滤镜

filter:url(#colorMeMatrixRed);

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试</title>
	</head>
	<style>
/* 		#one{
			filter:url(#colorMeMatrixRed);
		} */
	</style>
	<body>
		<div id='one'><img src="img/拍照.png"></div>
		<div id='two'><img src="img/拍照.png"></div>
		<svg>
			<filter id="colorMeMatrixRed">
				<feColorMatrix in="SourceGraphic" type="matrix" values="1 1 1 1 0
				              0 0 0 0 0
				              0 0 0 0 0
				              0 0 0 1 0" />
			</filter>
		</svg>
	</body>
</html>


此处使用SVG过滤器feColorMatrix,type设置只取红色通道的值,效果如下:

在这里插入图片描述

想取其他颜色的,可以参考教程:


有意思!强大的 SVG 滤镜



版权声明:本文为qq_43574741原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。