通过css3的filter滤镜改变png图片的颜色的示例代码


Posted in HTML / CSS onMay 06, 2020

本方法是通过CSS3滤镜 filter 中的 drop-shadow 将png图片的非透明部分生成任意颜色的投影,然后将原始图片隐藏起来,从而达到改变图片颜色的目的
先看效果图

通过css3的filter滤镜改变png图片的颜色的示例代码

接下来是代码

<p><strong>原始图标</strong></p>
<i class="icon icon-del"></i>
<p><strong>可以变色的图标</strong></p>
<i class="icon"><i class="icon icon-del"></i></i>

 

.icon {
    display: inline-block;
    width: 20px; height: 20px;
    overflow: hidden;
}
.icon-del {
    background: url(delete.png) no-repeat center;
}
.icon > .icon {
    position: relative;
    left: -20px;
    border-right: 20px solid transparent;
    -webkit-filter: drop-shadow(#0033FF 20px 0);
    filter: drop-shadow(#0033FF 20px 0);
}

注意其中很关键的一处

border-right: 20px solid transparent;

在Chrome浏览器下,如果一个元素的主体部分,无论以何种方式,只要在页面中不可见,其drop-shadow是不可见的;实体部分哪怕有1像素可见,则drop-shadow完全可见。

由于我们使用使用 overflow:hidden 隐藏掉了原始图标,所以导致其投影在Chrome浏览器上是无法正常显示的,我们通过加透明的边框来解决这一点。

总结

到此这篇关于通过css3的filter滤镜改变png图片的颜色的文章就介绍到这了,更多相关CSS改变png图片颜色内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3制作精致的照片墙特效
Jun 07 HTML / CSS
css3.0 图形构成实例练习二
Mar 19 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
HTML5 解析规则分析
Aug 14 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
Jan 09 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
May 15 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 #HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 #HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 #HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 #HTML / CSS
CSS实现聊天气泡效果
Apr 26 #HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 #HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 #HTML / CSS
You might like
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
详解python开发环境搭建
2016/12/16 Python
python如何实现int函数的方法示例
2018/02/19 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python 中@property的用法详解
2020/01/15 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
Python实现石头剪刀布游戏
2021/01/20 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
学生感冒英文请假条
2014/02/04 职场文书
同学聚会主持词
2014/03/18 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
法人任命书范本
2014/06/04 职场文书
实习工作表现评语
2014/12/31 职场文书
学历证明范文
2015/06/16 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书