跳到正文
SPCXTools

Box Shadow 生成器

实时预览并微调柔和、锐利、多层或内阴影效果,一键复制 CSS 代码。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用Box Shadow 生成器

  1. 1选择柔和、多层或内阴影等预设,或直接调整默认阴影。
  2. 2拖动滑块调整水平和垂直偏移、模糊、扩展和透明度,并选择阴影颜色。
  3. 3添加更多层以增强真实深度感,并设置圆角半径和预览颜色。
  4. 4复制 CSS 代码并将其粘贴到您的样式表中。

可视化设计 CSS 阴影

阴影能赋予界面深度:它们让卡片浮于页面之上,显示哪个按钮被按下,并将对话框与背后的内容区分开来。CSS 的 box-shadow 属性功能强大,但凭空调整它的五个数值非常困难。这款生成器提供滑块和实时预览功能,允许你叠加多个阴影以获得自然的效果,并输出干净的 CSS 代码,你可以直接复制粘贴到项目中。

功能特点

  • 偏移、模糊、扩展、颜色和透明度控制,支持实时预览。
  • 最多五层阴影合并为一个 box-shadow 声明。
  • 内阴影,用于实现按下和凹陷效果。
  • 圆角半径和预览颜色,完美匹配你的设计。
  • 预设效果,包含柔和、中等、生硬、多层、内阴影和发光等阴影样式。
  • 一键复制 CSS,颜色采用 rgba() 格式。

示例

在浅色背景上看起来很自然的多层阴影:

.card {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07),
    0px 4px 8px 0px rgba(0, 0, 0, 0.07),
    0px 16px 32px 0px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
}

阴影设计技巧

目标效果 推荐设置
白色背景上的柔和卡片 y 4, 模糊 12, 透明度 8%
悬浮下拉菜单或对话框 2–3 层,y 最高 24,模糊最高 48,每层透明度 7–12%
复古“扁平”风格 x 6, y 6, 模糊 0, 透明度 100%
焦点或发光效果 x 0, y 0, 模糊 16–24, 扩展 2–4, 品牌色
按下的输入框 内阴影,y 2, 模糊 6, 透明度 25–30%

保持光源一致:如果一个组件的阴影向下投射,那么所有组件的阴影都应该向下投射。

相关工具

使用 CSS 渐变生成器 为你的卡片制作背景,使用 颜色转换器 在 HEX、RGB 和 HSL 之间转换颜色,或者使用 图片拾色器 从截图中提取颜色。

常见问题

box-shadow 的四个值代表什么?
按顺序分别是:水平偏移(正值向右移动阴影)、垂直偏移(正值向下移动)、模糊半径(值越大越柔和)和扩展半径(正值使阴影变大,负值使阴影缩小)。最后是颜色。
为什么要使用多层阴影?
真实的阴影在靠近物体处清晰且颜色深,在较远处则柔和且颜色浅。叠加两三层偏移量和模糊半径逐渐增大、但不透明度较低的阴影可以模拟这种效果,比单层生硬的阴影看起来自然得多。
什么是内阴影(inset)?
内阴影绘制在元素内部而不是外部,使其看起来像是凹陷进去的。它通常用于输入框、按下状态的按钮和凹槽效果。
为什么我的阴影在彩色背景上看起来发灰?
黑色阴影在彩色表面上显得死板。可以尝试使用比背景色更深的同色系作为阴影颜色,而不是纯黑色——这样看起来色彩更饱满、更自然。
box-shadow 会影响性能吗?
少量阴影对性能影响不大。但在大量元素上使用极大的模糊半径,或者在滚动时对 box-shadow 进行动画处理,可能会导致低端手机渲染变慢。如果要制作阴影动画,建议改为对带有阴影的伪元素进行透明度(opacity)的渐变动画处理。