ToolboxAgent

Box Shadow 生成器

在线 Box Shadow 生成器,支持实时预览阴影参数并复制 CSS 代码。

16px
16px
24px
0px
24%

CSS 代码

box-shadow: 16px 16px 24px 0px rgba(9, 9, 11, 0.24);

使用说明

  1. 1 调整偏移、模糊、扩散和透明度参数
  2. 2 实时查看阴影预览效果
  3. 3 复制生成的 CSS 代码

相关工具

关于此工具

Box Shadow 生成器通过滑块和颜色选择器可视化调节阴影的水平偏移(X)、垂直偏移(Y)、模糊半径(blur)、扩散半径(spread)和颜色(含透明度),实时预览效果并生成标准 CSS box-shadow 属性代码。

适用场景:为卡片、按钮、弹窗组件设计层次感阴影效果、实现 Material Design 或 Neumorphism 风格的立体感、在 Figma 设计稿还原 CSS 时精确对应投影参数,以及在设计系统中定义统一的阴影规范(Elevation 层级)。

box-shadow 的 5 个参数之间相互影响,手写代码时很难凭直觉预判最终效果。通过可视化工具调整,前端工程师可以在几秒内找到合适的阴影参数,大幅减少设计还原阶段的沟通成本。

常见问题

box-shadow 各参数的含义分别是什么? +

语法为:box-shadow: X偏移 Y偏移 模糊半径 扩散半径 颜色 [inset]。X/Y 控制阴影偏移方向,正值分别向右/向下;模糊半径越大阴影越柔和(0 为实心);扩散半径正值放大阴影,负值收缩;inset 关键词将阴影改为内阴影。

如何实现多层叠加阴影? +

box-shadow 支持多值,用逗号分隔:box-shadow: 0 2px 4px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.05); 叠加多层不同扩散程度的阴影可以模拟真实光影效果。Google Material Design 的各层级 Elevation 阴影就是通过 2-3 层叠加实现的。

内阴影(inset)有什么用? +

inset 将阴影渲染在元素内部而非外部,常用于制作凹陷效果(如按压状态的按钮)、模拟凹槽输入框边框发光效果、以及 Neumorphism 设计风格中模拟物理曲面的光照感。内外阴影可以同时叠加使用。

为什么设计稿中的阴影效果在代码里看起来不一样? +

Figma 和 Sketch 的投影(Drop Shadow)参数与 CSS box-shadow 含义略有差异。Figma 的 Spread(扩散)对应 CSS 第四个值;Figma 的角度需要换算为 X/Y 偏移(X = cos(angle) × distance,Y = sin(angle) × distance);透明度需从百分比换算为 rgba 小数。

box-shadow 对性能有影响吗? +

box-shadow 会触发浏览器绘制(Paint),对大量元素同时使用复杂阴影(尤其是多层叠加+大模糊半径)时,滚动和动画性能可能下降。对性能敏感的场景,建议改用 filter: drop-shadow() 或用绝对定位的伪元素模拟阴影,后两者可利用 GPU 合成层加速。