CSS 阴影在另一个元素下方
CSS Shadow on a element below another one
我正在尝试实现我用 Photoshop 复制的以下阴影效果:
我想像下面这样的 HTML 基础就足够了,但不确定:
<div id="anotherMask">
<div id="mask">
<div id="shadow">
<div id="content">
FOO
</div>
</div>
</div>
</div>
我不想在此处添加 CSS,因为这会使问题有点太长。所以这里有两个方法的例子,现实中还有更多。我尝试使用方框阴影,但它没有按预期工作:
https://jsfiddle.net/tvhydm74/
我尝试使用 div 和黑色边框、透明背景和模糊滤镜,但它过滤了所有内容,所以它不起作用:
https://jsfiddle.net/6gbsejq4/
任何帮助将不胜感激:)
您可以使用 inset box-shadow
:
.content {
height: 100px;
width: 100px;
background: grey;
display: flex;
justify-content: center;
align-items: center;
border-radius: 15px;
box-shadow: inset 3px 3px 7px 2px rgba(0, 0, 0, 0.75);
}
.container {
display: inline-block;
background: red;
padding: 20px;
}
<div class="container">
<div class="content">
FOO
</div>
</div>
我正在尝试实现我用 Photoshop 复制的以下阴影效果:
我想像下面这样的 HTML 基础就足够了,但不确定:
<div id="anotherMask">
<div id="mask">
<div id="shadow">
<div id="content">
FOO
</div>
</div>
</div>
</div>
我不想在此处添加 CSS,因为这会使问题有点太长。所以这里有两个方法的例子,现实中还有更多。我尝试使用方框阴影,但它没有按预期工作:
https://jsfiddle.net/tvhydm74/
我尝试使用 div 和黑色边框、透明背景和模糊滤镜,但它过滤了所有内容,所以它不起作用:
https://jsfiddle.net/6gbsejq4/
任何帮助将不胜感激:)
您可以使用 inset box-shadow
:
.content {
height: 100px;
width: 100px;
background: grey;
display: flex;
justify-content: center;
align-items: center;
border-radius: 15px;
box-shadow: inset 3px 3px 7px 2px rgba(0, 0, 0, 0.75);
}
.container {
display: inline-block;
background: red;
padding: 20px;
}
<div class="container">
<div class="content">
FOO
</div>
</div>