如何创建css凹/凸形状

时间:2016-06-20 11:27:04

标签: css3 sass css-shapes

我想创建两个具有下面描述的背景白色形状的div。正如你所看到的那样,它基本上是一个矩形和一个椭圆形的形状。它应该能够产生一个盒子阴影。

有没有办法用css实现这个目标?

Concave shapes

1 个答案:

答案 0 :(得分:8)

我使用了box-shadow的2个div我添加了border以便理解



body {
  background:url(https://placeimg.com/640/480/any);
}

.out {
  width: 455px;
  height: 275px;
  border: 1px solid red;
  position: relative;
  overflow: hidden;
  margin: 20px;
}

.in {
  width: 550px;
  height: 550px;
  border: 1px solid green;
  position: absolute;
  left: 200px;
  border-radius: 50%;
  box-shadow: 0 0 0 500px white; /* this is the white background */
}

.bottom .in {
  bottom: 0;
  left: 200px;
}

<div class="out">
  <div class="in">

  </div>
</div>

<div class="out bottom">
  <div class="in">

  </div>
</div>
&#13;
&#13;
&#13;