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 相关文章推荐
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 HTML / CSS
html5的canvas实现3d雪花飘舞效果
Dec 27 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
CSS 左边固定宽右边自适应的6种方法
May 15 HTML / CSS
使用CSS自定义属性实现骨架屏效果
Jun 21 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 #HTML / CSS
CSS3 制作的书本翻页特效
浅谈移动端中的视口(viewport)的具体使用
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
CSS3 制作的彩虹按钮样式
CSS中em的正确打开方式详解
几款流行的HTML5 UI框架比较(小结)
You might like
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
Js基础学习资料
2010/11/23 Javascript
javascript 闭包
2011/09/15 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
Python中正则表达式详解
2017/05/17 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
中职生自我鉴定范文
2013/10/03 职场文书
校领导推荐信
2013/11/01 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
房地产项目建议书
2014/03/12 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers