css3中的滤镜filter怎样实现更改图片颜色?
Admin 2021-10-20 群英技术资讯 1627 次浏览
今天我们一起来了解css3中的滤镜filter的使用,滤镜filter还是比较实用的,利用filter滤镜能够实现更改图片颜色的效果,那么具体是怎样实现呢?方法是什么?下面我们一起了解看看。
本方法是通过CSS3滤镜 filter 中的 drop-shadow 将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的实现更改图片颜色的内容就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多css3滤镜filter的内容,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天,CSS预处理器是Web开发的标准。 预处理器的一个主要优点是它们使您能够使用变量, 这有助于您避免复制和粘贴代码,并简化了开发和重构。今天通过本文给大家分享如何将CSS变量集成到CSS开发工作流程中,感兴趣的朋友跟随小编一起学习吧
开发过程中经常遇到的一个问题就是如何监听一个 div 的size变化。今天小编通过本文给大家介绍通过iframe元素来实现监听。本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
这篇文章给大家分享的是利用CSS3怎样实现文字描边效果。小编觉得挺实用的,因此分享给大家做个参考,文中给大家介绍了三种方法,示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
在css中,圆角属性值能用百分比表示;“border-radius”属性是css中用于设置元素圆角的属性,当属性值用百分比表示时,就会以百分比定义圆角的形状,语法为“border-radius:数值%;”。
css清除浮动的方法:1、给父div定义高度。2、使用空元素。3、让父级div也一起浮起。4、父级div定义display:table。5、父元素设置overflow:hidden,auto。6、父级div定义伪类。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008