【发布时间】:2017-09-07 03:23:58
【问题描述】:
我正在尝试制作一个类似玻璃的透明盒子,类似于此图片中显示的内容:
我不知道我的 CSS 有什么问题,因为它看起来像一个显示的白框(不透明度低),基本上没有图片中显示的外观或感觉。我想知道是否有人知道如何实现这样的目标?
我的 CSS(我尝试了一些方法,例如模糊或不透明度,但都没有产生我想要的结果):
.body-bg-color{
background: #00467F;
background: -webkit-linear-gradient(to right, #A5CC82, #00467F);
background: linear-gradient(to right, #A5CC82, #00467F);
}
div.glass-bg-color::before {
z-index: -1;
content: ' ';
width: 100%;
height: 100%;
position: absolute;
// filter: blur(4px);
// box-shadow: inset 0 0 0 3000px rgba(255,255,255,0.3);
opacity: 0.3;
background-color: rgba(255,255,255, 1);
}
.glass-bg-color {
color: white;
position: relative;
}
<div class="body-bg-color">
<div class="glass-bg-color">
Foo
</div>
<div class="glass-bg-color">
Bar
</div>
<div class="glass-bg-color">
Baz
</div>
</div>
【问题讨论】:
-
这是因为您看到的是纯色背景图像(带有渐变),而方框是低不透明度的白色背景。
-
什么图片?示例链接指向谷歌搜索,其中显示了许多框,可能在世界不同地区有所不同。
-
@Traktor53 对图像感到抱歉,如果您稍等片刻,它将加载图像。这是图像的 URL:i.pinimg.com/736x/d4/24/50/d4245021322d952524a5035756b10f1f.jpg。我也更改了问题中的链接。
-
您应该使用 rgba,其中 a 的值为
alphaa.k.a. opacity。如果您使用不透明度,您的文本也将是半透明的,因此会产生令人不快的结果。 -
您是在寻找渐变来复制背景图像还是框中的背景?
标签: javascript html css