css3实现背景图片颜色修改的多种方式

站长手记 作者: 2024-08-28 07:10:01
css3可以改变图片的颜色了。从此再也不用设计出多张图,而且随时可以修改。下面就简单介绍下css3中是如何做到改变背景图片的颜色效果的。

方式一:利用CSS3滤镜filter中的 drop-shadow

<style>
.icon{
	display: inline-block;
	width: 180px;
	height: 180px;
	background: url('img/XXX.png') no-repeat center  cover;
	overflow: hidden;
}
.icon:after{
	content: '';
	display: block;
	height: 100%;
	transform: translateX(-100%);
	background: inherit;
	filter: drop-shadow(144px 0 0 #fff); //需要修改的颜色值
}
</style>

<i class="icon"></i>
mix-blend-mode: normal; // 正常
mix-blend-mode: multiply; // 正片叠底
mix-blend-mode: screen; // 滤色
mix-blend-mode: overlay; // 叠加
mix-blend-mode: darken; // 变暗
mix-blend-mode: lighten; // 变亮
mix-blend-mode: color-dodge; // 颜色减淡
mix-blend-mode: color-burn; // 颜色加深
mix-blend-mode: hard-light; // 强光
mix-blend-mode: soft-light; // 柔光
mix-blend-mode: difference; // 差值
mix-blend-mode: exclusion; // 排除
mix-blend-mode: hue; // 色相
mix-blend-mode: saturation; // 饱和度
mix-blend-mode: color; // 颜色
mix-blend-mode: luminosity; // 亮度
mix-blend-mode: initial; // 默认
mix-blend-mode: inherit; // 继承
mix-blend-mode: unset; // 还原


方式二:利用CSS3的mix-blend-mode 和 background-blend-mode

代码如下:
<style>
.icon{
	display: inline-block;
	width: 180px;
	height: 180px;
	background-image: url($'img/XXX.png'), linear-gradient(#f00, #f00);
	background-blend-mode: lighten;
	background-size: cover;
}
</style>
<i class="icon"></i>

总结:

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69994.html
css3 CSS3滤镜