我一直在从事一个项目,并且能够创建带有框阴影的双边框CSS……但是问题是我需要在第一个框上设置透明性。
我尝试了一些事情:
* {
box-sizing: border-box;
}
body {
display: flex;
min-height: 100vh;
justify-content: center;
align-items: center;
}
.box {
width: 5rem;
height: 3rem;
background-color: #789;
border: 3px solid black;
box-shadow: 8px -8px 0 -3px #ccc, 8px -8px 0 0 #000;
}
<div class="box"></div>
我需要http://prntscr.com/nw6fed-第一个框的背景应该透明...任何帮助
答案 0 :(得分:4)
您可以使用伪元素获得第二个边框。在此示例中,我使用了:after。
.box {
width: 200px;
height: 200px;
border: 3px solid cyan;
position: relative;
padding: 40px;
box-sizing: border-box;
}
.box::after {
content: '';
height: 100%;
width: 100%;
position: absolute;
display: block;
top: 20px;
left: 20px;
border: 3px solid magenta;
}
<div class="box">
<h1>Text</h1>
</div>