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

CSS3滤镜(Filters)强大功能,可更改图片img颜色

作者:Miao 阅读:5633次

CSS3滤镜功能

CSS3中引入的滤镜效果,可以将滤镜效果绘制到网页上,对图像等图形元素执行视觉效果操作,如模糊,平衡对比度或亮度,色彩饱和度等,该属性按提供的顺序接受一个或多个滤镜功能

注意:任何版本的Internet Explorer当前均不支持CSS3滤镜效果。较旧的IE版本支持非标准filter属性来创建诸如不透明度之类的效果,但是该功能已被弃用。IE8及更低版本浏览器通常使用opacity属性。


语法

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();


滤镜实例(效果展示)

实例源码

<div class="filter-test">原图<img src="miao.jpg" /></div>
<div class="filter-test">blur<img class="blur" src="miao.jpg" /></div>
<div class="filter-test">brightness<img class="brightness" src="miao.jpg" /></div>
<div class="filter-test">contrast<img class="contrast" src="miao.jpg" /></div>
<div class="filter-test">grayscale<img class="grayscale" src="miao.jpg" /></div>
<div class="filter-test">huerotate<img class="huerotate" src="miao.jpg" /></div>
<div class="filter-test">invert<img class="invert" src="miao.jpg" /></div>
<div class="filter-test">opacity<img class="opacity" src="miao.jpg" /></div>
<div class="filter-test">saturate<img class="saturate" src="miao.jpg" /></div>
<div class="filter-test">sepia<img class="sepia" src="miao.jpg" /></div>
<div class="filter-test">shadow<img class="shadow" src="miao.jpg" /></div>
<style>
	html,
	body,
	div,
	img {
		margin: 0;
		padding: 0;
	}

	.filter-test {
		width: 25%;
		text-align: center;
		margin-bottom: 10px;
		float: left;
	}

	.filter-test img {
		display: block;
		width: 100%;
		height: auto;
	}

	.blur {
		-webkit-filter: blur(5px);
		filter: blur(5px);
	}

	.brightness {
		-webkit-filter: brightness(0.30);
		filter: brightness(0.30);
	}

	.contrast {
		-webkit-filter: contrast(180%);
		filter: contrast(180%);
	}

	.grayscale {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	.huerotate {
		-webkit-filter: hue-rotate(180deg);
		filter: hue-rotate(180deg);
	}

	.invert {
		-webkit-filter: invert(100%);
		filter: invert(100%);
	}

	.opacity {
		-webkit-filter: opacity(50%);
		filter: opacity(50%);
	}

	.saturate {
		-webkit-filter: saturate(7);
		filter: saturate(7);
	}

	.sepia {
		-webkit-filter: sepia(100%);
		filter: sepia(100%);
	}

	.shadow {
		-webkit-filter: drop-shadow(8px 8px 10px red);
		filter: drop-shadow(8px 8px 10px red);
	}
</style>

filter也可以对纯色png进行改色:[css中filter对纯色png图片改变颜色](102.html "css中filter对纯色png图片改变颜色")

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

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

标签:CSS