CSS 阴影生成

可视生成 box-shadow 并复制 CSS。

box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);

什么是CSS 阴影生成?

这是一个可视化生成 CSS box-shadow 属性的工具。box-shadow 用于给元素添加阴影效果,语法为 box-shadow: 水平偏移 垂直偏移 模糊半径 扩散半径 颜色 [inset];,其中水平/垂直偏移控制阴影方向,模糊半径越大阴影边缘越柔和,扩散半径控制阴影整体放大或缩小,inset 关键字则让阴影变成内阴影而非默认的外阴影。工具通过滑块和颜色选择器实时预览效果,并生成对应 CSS 代码可直接复制。

为什么使用CSS 阴影生成?

box-shadow 的多个参数(偏移、模糊、扩散、颜色透明度、内外阴影)组合起来效果差异很大,纯手写 CSS 调阴影需要反复改数值再刷新浏览器看效果,效率较低。用可视化工具能实时看到调整滑块后的即时效果,快速做出卡片浮起效果、按钮悬浮阴影、拟态设计(neumorphism)风格的双阴影等常见 UI 效果,调好后一键复制代码,省去来回切换代码编辑器和浏览器的过程,也可以叠加多层阴影做出更细腻的层次感。

使用示例

生成卡片轻微浮起效果

设置水平偏移 0、垂直偏移 4px、模糊 12px、扩散 0、颜色 rgba(0,0,0,0.1),生成 box-shadow: 0 4px 12px 0 rgba(0,0,0,0.1);,是常见的卡片组件默认阴影风格。

生成按钮悬浮态阴影

鼠标悬浮(:hover)时把阴影调深一些,比如从 0 2px 4px rgba(0,0,0,0.1) 变为 0 6px 16px rgba(0,0,0,0.2),配合 transition: box-shadow 0.2s; 可以做出按钮悬浮时"浮起来"的交互反馈。

生成内阴影做输入框凹陷效果

勾选 inset 选项,设置 box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);,可以让输入框看起来像是凹进页面的效果,常用于表单聚焦态设计。

使用提示

阴影不是越重越好,日常 UI 设计中偏移和模糊值通常保持在几像素到二三十像素之间、透明度控制在 10%-25% 左右会显得更精致自然,过重的阴影容易显得廉价。

常见问题

inset 是什么意思?
勾选 inset 后阴影会从内侧绘制,常用于制作凹陷/内嵌效果,不勾选则是默认的外阴影。
可以叠加多层阴影吗?
当前生成单层阴影;如需多层可分别生成后用逗号手动拼接多个 box-shadow 值。
数据会上传吗?
不会。阴影预览与 CSS 生成全部在浏览器本地计算完成。
可以设置多层阴影吗?
可以,box-shadow 支持用逗号分隔多组参数叠加多层阴影,比如同时设置一层近距离深色阴影和一层远距离浅色阴影,能做出更真实的光影层次,工具通常也支持添加多组阴影再一起生成代码。
box-shadow 和 filter: drop-shadow() 有什么区别?
box-shadow 基于元素的矩形盒模型生成阴影,即便元素是圆形或带圆角,阴影仍按盒子边界计算(配合 border-radius 会跟随圆角);filter: drop-shadow() 则基于元素实际可见形状(包括透明区域,比如带透明背景的 PNG 或 SVG)生成阴影,两者渲染性能和适用场景不同,需要给不规则形状加阴影时应优先考虑 drop-shadow。
阴影会影响元素的实际布局尺寸吗?
不会,box-shadow 只是视觉效果,不占用文档流空间,也不会影响元素的宽高和其他元素的排列位置,但视觉上阴影可能超出元素边界导致被父元素 overflow: hidden 裁切。
阴影颜色可以用透明度吗?
强烈建议使用带透明度的颜色(如 rgba 或 hsla),纯黑色实心阴影在浅色背景上会显得生硬不自然,加上透明度(如 rgba(0,0,0,0.15))阴影会更柔和真实。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。