双边框CSS

时间:2019-06-01 04:29:57

标签: css

我一直在从事一个项目,并且能够创建带有框阴影的双边框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-第一个框的背景应该透明...任何帮助

1 个答案:

答案 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>