仅在三个侧面有多个插入框阴影和 alpha 透明度的阴影

2024-03-25

目标是让元素具有微妙的开始box-shadow底部边缘不受任何阴影影响。我尝试玩弄阴影的值,但没有成功。

更糟糕的是,颜色具有透明度,这意味着我不能简单地将三角形与元素重叠以隐藏阴影线。有任何想法吗?

.nav {
  background-color:rgba(0, 0, 0,.5);
}
.item {
  display:inline-block; margin-left:100px;
  position:relative; border-left: rgba(0,0,0,.8); border-right: rgba(0,0,0,.8);
  padding:5px 30px; background-color:rgba(10,36,53,.1);
  box-shadow:	inset 0 10px 20px 2px rgba(10,36,53,.1),
    inset 0px 0px 3px rgba(0,0,0,.1),
    inset  0px 0px 3px rgba(0,0,0,.1);
}

.triangle {
  border-top: 15px solid rgba(2,7,10,.55);
  border-left: 15px solid transparent; border-right: 15px solid transparent;
  position: absolute; bottom: -15px;
  margin-left: -15px; left:50%;
}
<div class="nav">
  <div class="item">
    Hello World
    <div class="triangle"></div>
  </div>
</div>

您可以在阴影上使用垂直偏移......这样的方法可以工作:

inset 0px 3px 3px rgba(0,0,0,.1);

DEMO http://jsfiddle.net/mturjak/x1envwuo/

您还可以使用负值spread radius如果偏移使阴影伸出太远......像这样:

inset 0px 3px 3px -1px rgba(0,0,0,.1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅在三个侧面有多个插入框阴影和 alpha 透明度的阴影 的相关文章

随机推荐