跳到主内容
UniKit

CSS 阴影生成器

可视化调整 CSS box-shadow:多层阴影的增删、水平垂直偏移、模糊、扩散、颜色与内阴影,实时预览并复制代码。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

阴影层

排在前面的阴影盖在后面的上面,多层阴影用逗号分隔

预设

点击任意预设直接套用

预览

预览卡片会实时反映当前的阴影

CSS 代码

box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);

这个工具能做什么

  • 调卡片、按钮的悬浮效果时实时拖参数,比在 DevTools 里反复改数值快得多,满意后直接复制 `box-shadow` 声明。
  • 做多层阴影:一层柔和的投影加一层彩色光晕,每层单独设置偏移、模糊、扩散和颜色,顺序就是层叠顺序。
  • 用预设快速起步:柔和、悬浮、内阴影、多层霓虹四种现成组合,套用后再微调。
  • 需要带透明度的颜色时输入 8 位 HEX(如 #1F818666),工具会自动换算成 rgba(),避免手算 alpha。

示例

输入

预设「柔和」:0px 4px 10px 0px,颜色 #0000001A,非内阴影

输出

box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);

8 位 HEX 的后两位是 alpha(0x1A / 255 ≈ 0.1),工具把它换算成 rgba() 输出;若换成 6 位不透明色则直接输出 HEX。

常见问题

颜色为什么有时输出 HEX,有时输出 rgba()?

看 alpha 是否小于 1。写 6 位 HEX(#4D6BFE)或 8 位但后两位是 FF 时输出大写的 HEX;写 8 位带透明度(#1F818666)时换算成 rgba(),因为大多数项目里 rgba 更易读。只接受 HEX 写法,`red`、`rgb(0,0,0)` 这类会报「阴影颜色必须是合法的 HEX 值」。

扩散(spread)可以是负数吗?

可以,负数会让阴影收缩,常用于「贴着元素底部一条窄阴影」的效果,预设里的「悬浮」就用了 −6px。模糊不能为负,输入负值会被夹到 0;偏移、模糊、扩散都会被限制在 ±1000px 以内。

多层阴影的顺序有讲究吗?

有。CSS 里逗号分隔的阴影列表,靠前的画在上层。所以要做「上层小而深、下层大而淡」的立体感,就把小而深的那层写在前面。工具里层与层的上下顺序就是数组顺序,可以直接拖动新增/删除层来调整。

内阴影和外阴影能混用吗?

能。每层单独勾选「内阴影」,勾上后输出会在该层最前面加 `inset`,例如 `inset 0px 2px 6px 0px rgba(0, 0, 0, 0.2)`。混用时注意内阴影画在元素内部,通常要用较小的偏移和模糊。

生成的代码能直接用吗?

能,输出就是一行标准的 `box-shadow: …;` 声明,粘进样式表即可。工具不发任何网络请求,预览用的是页面内的真实 DOM 元素,所见即所得;需要注意的是复制走的只是声明,不含选择器。

关键词:cssbox-shadowshadowinsetelevation阴影盒子阴影内阴影投影多层阴影开发工具

同类工具