CSS:改变 icon 的颜色
程序员文章站
2022-07-01 20:29:51
...
利用 CSS 的 background-blend-mode: lighten
就可以轻松改变图片的颜色。
利用
background-blend-mode
,我们可以在图片下叠加多一层其他颜色。
通过background-blend-mode: lighten
这个混合模式实现改变图片主体颜色黑色为其它颜色的目的。
⚠️ 使用前提条件:图片内容为黑色纯色,图片背景为白色。
- 如果图片内容为白色,背景为黑色,可以用
background-blend-mode: darken
;- 如果图片背景为透明,很抱歉,此办法暂时不行,需要利用
drop-shadow
。
-
代码:
.pic { width: 200px。 height: 200px; background-image: url("heart.jpg"); background-size: cover; } .pic1 { background-image: url("heart.jpg"), linear-gradient(rgb(238, 114, 114), rgb(209, 11, 11)); background-blend-mode: lighten; background-size: cover; }
<div class="pic"></div> <div class="pic pic1"></div>
-
linear-gradient
线性渐变。 ????详情 -
lighten
一种混合模式,变亮。黑色比任何颜色都要暗,所以黑色会被任何色替换掉。
反之,如果素材的底色是黑色,主色是白色。那就应该用变暗(darken
)的混合模式。
-
-
效果图:
-
扩展:
可以利用
currentColor
这个 CSS 的变量实现 icon 颜色和文字一同变化。 ????
上一篇: 【JSON解析】JSON解析
推荐阅读
-
Android TextView 在java代码中改变字体的颜色的方法
-
CSS下划线与文字间距,下划线粗细以及下划线颜色的设置
-
一个有趣的JS:随机效果文本-定时的从一段文本中随机选择一个字符,改变颜色。可以学习一下JS。
-
使用css3背景渐变中的透明度来设置不同颜色的背景渐变_html/css_WEB-ITnose
-
IE8下jQuery改变png图片透明度时出现的黑边问题_html/css_WEB-ITnose
-
css修改输入框的placeholder颜色_html/css_WEB-ITnose
-
如何改变css伪元素的样式
-
css颜色渐变实例:css3文字颜色渐变的实现方法
-
一款纯css3实现的颜色渐变按钮_html/css_WEB-ITnose
-
改变一个字符串中,多个字符的颜色