跳到主要内容
马上默工具工作台
通用实用 · 前端样式

CSS 阴影生成器

阴影参数不用再蒙。拖四个滑块就能看到卡片真实的层级变化,多层叠加、内阴影都能调,满意了直接复制 box-shadow 一行带走。

  • 五参数可调:X / Y 偏移、模糊、扩散、颜色,实时渲染。
  • 多层叠加:一层不够就加,顺序、内阴影都能改。
  • 预设起点:卡片、按钮悬停、浮层、内凹,套上再微调。

调整阴影

本地渲染
示例卡片 阴影是替代边框表达层级最省事的办法,但要克制。
阴影层 1 层

生成的 CSS

可直接写入样式表

        

常用阴影预设

点一下套用,再按需微调

AI 阴影点评

需人机验证

让 AI 判断当前阴影的层级是否自然,并给出更贴合场景的参数改法。首次点击会先弹出点选验证码。

阴影参数到底在控制什么

把 box-shadow 理解成「一块被模糊过的影子」,参数就不难记了。

四个长度值

水平偏移与垂直偏移决定影子往哪边落。真实光源在上方,所以 Y 通常是正值(影子向下);X 保持 0,除非要模拟侧光。模糊半径越大边缘越柔和,但过度模糊会让界面显脏。扩散半径是很多人忽略的参数:正值让影子整体变大,负值让影子收缩,做「贴边阴影」时用它比调模糊更精准。

多层阴影为什么更真实

现实里的影子有本影和半影:靠近物体的一段很实,远处逐渐淡开。做法是叠两层——一层小偏移、小模糊、较高透明度打底,一层大偏移、大模糊、较低透明度铺开。Material Design 的 6 档阴影就是这个思路。

颜色不要用纯黑

rgba(0,0,0,.2) 在浅色界面上会发灰发脏。把阴影色取主色的深色版本,例如蓝色系的阴影用 rgba(37,99,235,.18),观感会通透很多。

深色模式下阴影几乎失效

深色背景本身很暗,黑色阴影看不见。这时应该换用「背景提亮 + 1px 边框」来表达层级,或者用更大范围的深色阴影配合轻微高光。别把浅色模式的阴影参数直接搬过去。

常见问题

复制后阴影不显示?

检查元素是不是 overflow: hidden 把阴影裁掉了,或者父元素的背景覆盖在上面。另外 border-radius 与 box-shadow 同时存在时,阴影会跟随圆角。

内阴影 inset 常见用途是什么?

做输入框的内凹感、按下状态的凹陷、进度槽、以及图片上方的暗角。内阴影配合大扩散半径时,看起来像四周压暗的效果。

多层阴影性能会不会变差?

静止元素基本无感;但大面积滚动区域、动画里频繁改变阴影会触发重绘。动画场景建议用伪元素承载阴影,只对 transform 与 opacity 做动画。

阴影和边框能同时用吗?

可以,而且推荐:细边框负责界定边界,阴影负责表达层级。深色模式里边框的权重应该更高,阴影更弱。

相关工具