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实现漂亮便签样式
Mar 18 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
Apr 07 HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
Jan 30 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
Dec 11 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
HTML5拖放API实现自动生成相框功能
Apr 07 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
Apr 24 HTML / CSS
什么是css原子化,有什么用?
Apr 24 HTML / CSS
分享几个实用的CSS代码块
Jun 10 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 #HTML / CSS
CSS3 制作的书本翻页特效
浅谈移动端中的视口(viewport)的具体使用
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
CSS3 制作的彩虹按钮样式
CSS中em的正确打开方式详解
几款流行的HTML5 UI框架比较(小结)
You might like
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
python动态性强类型用法实例
2015/05/09 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python 实现敏感词过滤的方法
2019/01/21 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
金融专业个人求职信
2013/09/22 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
主题实践活动总结
2014/05/08 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2016年寒假家长评语
2015/10/10 职场文书
八年级作文之感恩
2019/11/22 职场文书
教你用python控制安卓手机
2021/05/13 Python