为了账号安全,请及时绑定邮箱和手机立即绑定

css如何实现内凹圆阴影效果

css如何实现内凹圆阴影效果

PHP
千万里不及你 2019-03-05 19:21:19
内凹圆带阴影效果要如何实现才好。
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

左右各自定位一个div

查看完整回答
2 反对 回复 2019-03-18
  • qq_慕粉2392994
    qq_慕粉2392994
    今天也遇到有这种写内圆角的需求,也是自己想了下用了两个div用定位的形式实现的这种效果。
?
holdtom

TA贡献1805条经验 获得超10个赞

效果图:

https://img1.sycdn.imooc.com//5c8f37b20001d29307380168.jpg

HTML 结构:

<body>
  <div class="content-wrap">
    <div class="left-icon"></div>
    <div class="right-icon"></div>
  </div>
</body>

CSS样式:(阴影范围题主可以修改)

<style>
  * {
    margin: 0;
    padding: 0;
  }

  body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background-color: #f8f8f8;
  }

  .content-wrap {
    position: relative;
    width: 500px;
    height: 800px;
    background-color: #fff;
    box-shadow: 0 0 2px 2px lightgray;
  }

  .left-icon::before, .right-icon::before {
    position: absolute;
    content: '';
    top: 300px;
    width: 40px;
    padding: 20px 0;
    border-radius: 50%;
    box-shadow:  0px 0px 2px 2px lightgray inset;
    background-color: #f8f8f8;
  }
  .left-icon::before {
    left: -20px;
  }
  .right-icon::before {
    right: -20px;
  }
  .left-icon::after, .right-icon::after {
    position: absolute;
    top: 300px;
    content: '';
    width: 20px;
    height: 40px;
    background-color: #f8f8f8;
  }
  .left-icon::after {
    left: -22px;
  }
  .right-icon::after {
    right: -22px;
  }
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 2948 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信