首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS如何将图像的底部混合到背景中?

CSS如何将图像的底部混合到背景中?
EN

Stack Overflow用户
提问于 2022-09-14 16:14:28
回答 2查看 34关注 0票数 0

你好,我正在努力获得我在photoshop中所做的效果,但得到的结果与photoshop相同,但只使用css。

http://jsfiddle.net/10b2d5qg/

代码语言:javascript
运行
复制
div {
  width: 100vw;
  height: 100vh;
  background-color: black;
}

img {
  width: 400px;
  height: 200px;
  padding: 10px;
}

p {
  color: white;
}
代码语言:javascript
运行
复制
<div>
  <p>
    Unphotoshopped image
  </p>
  <img src="https://sportshub.cbsistatic.com/i/2022/07/09/c71b7102-f1ec-41b5-8362-5597256779ce/team-fortress-2.jpg" />
  <p>
    Wanted effect
  </p>
  <img src="https://i.imgur.com/TAZ8DIM.png" />
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-14 16:21:06

您可以通过掩模图像 CSS属性和线性梯度来实现这一点,即:

代码语言:javascript
运行
复制
.thumbnail {
  mask-image: linear-gradient(rgba(0, 0, 0, 1) 80%, transparent);
}
票数 2
EN

Stack Overflow用户

发布于 2022-09-14 16:22:39

您可以将mask-image & -webkit-mask-imagelinear-gradient结合使用

代码语言:javascript
运行
复制
div {
  width: 100vw;
  height: 100vh;
  background-color: black;
}

img {
  width: 400px;
  height: 200px;
  padding:10px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}


p {
  color: white;
}
代码语言:javascript
运行
复制
<div>
  <p>
    Unphotoshopped image
  </p>
  <img src="https://sportshub.cbsistatic.com/i/2022/07/09/c71b7102-f1ec-41b5-8362-5597256779ce/team-fortress-2.jpg"/>

  
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73720117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档