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


Posted in HTML / CSS onApril 13, 2021

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>

说明:

drop-shadow 滤镜可以给元素或图片非透明区域添加投影

将背景透明的 PNG 图标施加一个不带模糊的投影,就等同于生成了另外一个颜色的图标

再通过 overflow:hidden 和位移处理将原图标隐藏

mix-blend-mode 取值情况:【除了最后3个,大体和ps效果一样】

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>

说明:

lighten这个混合模式:变亮、变亮模式与变暗模式产生的效果相反,黑色比任何颜色都要暗,所以黑色会被任何色替换掉。反之,如果素材的底色是黑色,主色是白色。那就应该用变暗(darken)的混合模式  。

linear-gradient(#f00,  #00f )还可以实现渐变颜色的效果哦。 

总结:

方式一局限于png格式的图片,方式二不限制图片的格式。

css3具有一定的兼容性。chrome、Firefo、移动端较为适合使用。

到此这篇关于css3实现背景图片颜色修改的多种方式的文章就介绍到这了,更多相关css3背景图片颜色修改内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3弹性伸缩布局之box布局
Jul 12 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
May 03 HTML / CSS
轻松掌握CSS3中的字体大小单位rem的使用方法
May 24 HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
Feb 14 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
Jul 23 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
html+css实现文字折叠特效实例
Jun 02 HTML / CSS
关于CSS自定义属性与前端页面的主题切换问题
Mar 21 HTML / CSS
使用HBuilder制作一个简单的HTML5网页
Jul 07 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 #HTML / CSS
CSS3 制作的书本翻页特效
浅谈移动端中的视口(viewport)的具体使用
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
CSS3 制作的彩虹按钮样式
CSS中em的正确打开方式详解
几款流行的HTML5 UI框架比较(小结)
You might like
用PHP实现WEB动态网页静态
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python 实现视频 图像帧提取
2019/12/10 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
技术学校毕业生求职信分享
2013/12/02 职场文书
司法局火灾防控方案
2014/06/05 职场文书
离婚被告代理词
2015/05/23 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Python基本数据类型之字符串str
2021/07/21 Python