首页 > 解决方案 > 是否有可能使用 CSS 实现这种级别的透明度和饱和度?

问题描述

我正在尝试使用 CSS 实现我在 Photoshop/Avocode 中的相同视图。但无论我如何重叠背景以及设置哪些不透明度级别 - 我都无法达到相同级别的透明度和饱和度。

CSS可以吗?

在此处输入图像描述

.parent {
height:300px;
width: 650px;
display:flex;
}

.child {
position:relative;
flex:1;
background-image: url(https://images.unsplash.com/photo-1611149956655-0dd788bb763c?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80);
background-position: center;
width:50%;
height:100%;
}
.child::after {
content:'';
position:absolute;
width: 100%;
height: 100%;
/*background-color: rgba(102, 207, 235,.7);*/
background-color: rgba(34,186,226, .7);

}
.child1 {
flex:1;
background-image: url(https://i.imgur.com/t2IIhj1.png);
background-position: center;
width:50%;
height:100%;
}
<div class="parent">
<div class="child"></div>
<div class="child1"></div>
</div>

标签: cssbackgroundbackground-imagebackground-colorphotoshop

解决方案


添加 amix-blend-mode可能会帮助您更接近:

.parent {
  height: 300px;
  width: 650px;
  display: flex;
}

.child {
  position: relative;
  flex: 1;
  background-image: url(https://images.unsplash.com/photo-1611149956655-0dd788bb763c?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80);
  background-position: center;
  width: 50%;
  height: 100%;
}

.child::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 186, 226, .7);
    mix-blend-mode: hard-light;
}

.child1 {
  flex: 1;
  background-image: url(https://i.imgur.com/t2IIhj1.png);
  background-position: center;
  width: 50%;
  height: 100%;
}
<div class="parent">
  <div class="child"></div>
  <div class="child1"></div>
</div>


推荐阅读