首页 前端知识 用css给png图标换颜色

用css给png图标换颜色

2024-09-18 02:09:10 前端知识 前端哥 101 703 我要收藏

前言

在网页设计中,图标起着非常重要的作用。它们不仅可以提升页面的美观度,还能够提供直观的可视化信息。然而,有时候我们可能需要对图标进行一些修改,以使其更符合网页的整体风格。本文将介绍一种方法,可以帮助我们在纯色图标上应用不同的颜色,以满足网页设计的需求。

一 、适用类型

首先,这种方法适用于纯色的图标,因为我们需要对图标的颜色进行修改。对于多色或复杂的图标,这种方法可能会失效。

图片可以通过两种方式引入到网页中,即使用background属性或使用img标签。无论是哪种方式,我们都可以使用css来改变图标的颜色。

二 、代码示例

<!doctype html>
<html>
<body>
<style>
.img{
width: 64px;
height: 64px;
}
.icon-box {
display: inline-block;
width: 64px;
height: 64px;
overflow: hidden;
position: relative;
}
/*rgb(255,255,0) 是要替换的颜色 64px是与icon-box的width同步的*/
.icon {
width:100%;
height:100%;
position: absolute;
left: -64px;
border-right: 64px solid transparent;
-webkit-filter: drop-shadow(rgb(255,255,0) 64px 0);
filter: drop-shadow(rgb(255,255,0) 64px 0);
}
.icon-bg{
background-image: url(https://img-blog.csdnimg.cn/direct/ff27966ad8d74e449d11c70ecb3309ee.png);
background-repeat: no-repeat;
background-size: 100% 100%;
width:100%;
height:100%;
position: absolute;
left: -64px;
border-right: 64px solid transparent;
-webkit-filter: drop-shadow(rgb(255,255,0) 64px 0);
filter: drop-shadow(rgb(255,255,0) 64px 0);
}
</style>
<img class='img' src='https://img-blog.csdnimg.cn/direct/ff27966ad8d74e449d11c70ecb3309ee.png' />
<div class='icon-box'>
<img class='icon' src='https://img-blog.csdnimg.cn/direct/ff27966ad8d74e449d11c70ecb3309ee.png' />
</div>
<br/>
<img class='img' src='https://img-blog.csdnimg.cn/direct/25453b83632f4afab811a7de3467b0d7.png' />
<div class='icon-box'>
<img class='icon' src='https://img-blog.csdnimg.cn/direct/25453b83632f4afab811a7de3467b0d7.png' />
</div>
<br/>
<img class='img' src='https://img-blog.csdnimg.cn/direct/ff27966ad8d74e449d11c70ecb3309ee.png' />
<div class='icon-box'>
<div class='icon-bg'></div>
</div>
</body>
</html>
复制

三、展示效果

左边是原图  右边是处理过的图片

转载请注明出处或者链接地址:https://www.qianduange.cn//article/18398.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!