css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
类别:Web前端 浏览量:1389
时间:2021-11-08 14:04:50 css3渐变背景教程
css3实现背景图片颜色修改的多种方式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背景图片颜色修改内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- css3水平移动效果(利用css3 translate完美实现表头固定效果)
- css3怎么构建阴影(详解css3 mask遮罩实现一些特效)
- css3弹出动画效果(CSS3实现跳动的动画效果)
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- css3设置字体阴影(简单掌握CSS3将文字描边及填充文字颜色的方法)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- css3中的过渡属性的几种方法(基于CSS3实现的几个小loading效果)
- css 中border基本语法(详解CSS的border边框属性及其在CSS3中的新特性)
- html5+css3动画效果图(纯DOM+CSS3实现简单的小风车动画)
- css3实用指南(css3截图_动力节点Java学院整理)
- css3所有动画(CSS3常见动画的实现方式)
- css3动画时间(css3实现的天气图标动画效果)
- css3 media媒体查询
- css3实现3d效果教程(纯 CSS3实现的霓虹灯特效)
- css3 box-shadow
- css3盒子布局(CSS3弹性伸缩布局之box布局)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
热门推荐
- udp 常用端口(UDP DUP超时UPD端口状态检测代码示例)
- 浏览器加载网页的顺序
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- mysql拼接多字段作为查询条件(Mysql 实现字段拼接的三个函数)
- 云主机的作用和功能(云主机具备的特性有哪些?)
- canvas俄罗斯方块(JavaScript canvas实现俄罗斯方块游戏)
- jquery的动画效果api(jQuery框架实现元素显示及隐藏三种动画方式)
- mvc在视图中使用@helper封装输出代码
- docker的漏洞(一次docker错误的耗时排查过程记录)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)