javascript - 如何给一个盒子阴影元素或
阴影从中间淡出的元素?
阴影从中间淡出的元素?
问题描述
我得到了一个 UI 设计,我被要求在 React.js 中使用 sass/css 重新创建它。附图是来自 UI 设计的侧边栏的一部分。正如您所看到的,在侧边栏中选定的选项下方有一个框阴影效果,其中阴影开始从中间淡出。
我假设可以通过将阴影效果放在<hr/>
元素或<div>
元素本身下来完成。我已经完成了图标的位置和间距,我只需要实现阴影部分。
如何获得这样的阴影效果?
请帮我解决一下这个。
谢谢你。
解决方案
像这样的东西就是你要找的东西。
使用 z-index:-1,我们可以将伪元素定位在其父元素下方,并使用 box-shadow 的第 4 个参数,我们可以增加其范围。调整数字以获得您想要的结果。
.shadow
{
position: relative;
width: 300px;
height: 120px;
background: #ccc;
}
.shadow::after
{
content: '';
display: block;
position: absolute;
bottom: 30px;
left: 50%;
box-shadow: 0 0 60px 60px rgba(0, 0, 0, 0.5);
width: 0;
height: 0;
z-index: -1;
}
<div class="shadow"></div>
推荐阅读
- c - C printf 可选小数位
- javascript - 重构 Express 代码并且无法确定变量范围
- python - 不同python版本的子流程执行
- java - 使用 Optional.map() 而不是 Optional.ifPresent() 来执行可能引发异常的代码并返回任何异常作为返回值
- javascript - 有没有办法让一个元素旋转而没有一个变量告诉它已经转动了多远?
- javascript - JavaScript 操作 DOM(onclick 事件)
- powershell - Powershell sshd 命令不同
- python - Flask - 无法覆盖需要不同子域的蓝图的默认子域
- python - 如何摆脱 \r \n 和
字符串中的元素 - php - 假设 $this 来自不兼容的上下文,不应静态调用非静态方法 XXX