gpt4 book ai didi

html - 如何用css填充png图像

转载 作者:行者123 更新时间:2023-12-02 02:39:20 29 4
gpt4 key购买 nike

我需要用CSS在图片内部填充颜色,而不是在外部填充图片

我们有png

enter image description here

我做什么

img {
background:#8abfbe;
width:200px;
}
<img src="/image/ze88p.png">

我需要什么

enter image description here

最佳答案

使用您的第一个 PNG 并仅将外部设为透明,然后您可以使用该图像作为 mask ,也可作为背景来考虑黑线:

.box {
width:150px;
display:inline-block;
-webkit-mask:url(https://i.ibb.co/F5n9N7c/shirt.png) center/contain no-repeat;
mask:url(https://i.ibb.co/F5n9N7c/shirt.png) center/contain no-repeat;

background:url(https://i.ibb.co/F5n9N7c/shirt.png) center/contain no-repeat;
background-blend-mode:darken;
}
.box:before {
content:"";
display:block;
padding-top:100%;
}
<div class="box" style="background-color:lightblue;"></div>
<div class="box" style="background-color:red;"></div>
<div class="box" style="background-color:lightgreen;"></div>

这是用于更好理解的图像:

img {
background:red;
width:150px;
}
<img src="https://i.ibb.co/F5n9N7c/shirt.png">


使用 CSS 变量的优化版本:

.box {
width:150px;
display:inline-block;

--m:url(https://i.ibb.co/F5n9N7c/shirt.png) center/contain no-repeat;
-webkit-mask:var(--m);
mask:var(--m);

background:var(--m) var(--c,transparent);
background-blend-mode:darken;
}
.box:before {
content:"";
display:block;
padding-top:100%;
}
<div class="box" style="--c:lightblue;"></div>
<div class="box" style="--c:red;"></div>
<div class="box" style="--c:lightgreen;"></div>

关于html - 如何用css填充png图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63858963/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com