css 券常用样式:小圆圈遮住券一部分 样式实现

如图,外部box有阴影,样式为:
box-shadow: 0 2px 12px 0 rgba(236,138,102,0.50);
页面背景色为:

f5f5f5

怎样实现这种小圆遮住box一部分且阴影比较自然,我实现的效果总是不太符合UI小姐姐的预期

clipboard.png

这是实现的效果图

clipboard.png

阅读 7.8k
4 个回答

然而这种一般都是切图,图片作为卡券的box的背景图,因为卡券有时候不仅有这种半圆的缺口 还有锯齿状的边缘,写还不得写死。
如下图1
图片描述

这是我们用的卡券的某个部分的切图,半圆缺口和锯齿状的东西切成透明的就行。
我找了个左右缺口的卡券图片,把阴影写在了左边

<!DOCTYPE html>
<html>
<head>
  <title>阴影</title>
  <style>
    #coupon {
      width: 340px;
      height: 88px;
      margin: 100px auto;
      background: url("img/coupon.png") 0 0 repeat;
      background-size: 100% 100%;
      position: relative;
    }
    #coupon::before {
      width: 100px;
      height: 88px;
      content: '';
      position: absolute;
      left: -14px;
      top: 0;
      z-index: -1;
      background: linear-gradient(to left, rgba(236,138,102,0.50), white);
    }
  </style>
</head>
<body>
<div>
  <div id="coupon">

  </div>
</div>
<script type="text/javascript">

</script>
</body>
</html>

效果图如下图:你自己调下阴影的颜色即可(截图上看上去有个细线的,是压缩图片的原因,你放大看就行了

图片描述

用css伪类实现

.box{
  position:relative;
}
.box:after{
   content:"";
   width:100px;
   height:100px;
   border-radius:50%;
   box-shadow: 0 2px 12px 0 rgba(236,138,102,0.50);
   position:absolute;
   //后面应该可以自己写了吧
}

你的阴影是怎么实现的?

一般要实现这种跟随形状的可以用filter:drop-shadow(5px 5px 10px black)来实现

如果说是实现图中的半圆效果,可以用图片,也可以参考我的文章

用纯css来实现一个优惠券

推荐问题