PixConvert

免费 CSS Box Shadow 生成器

用这款免费的 box shadow 生成器制作 CSS 阴影。通过滑块设置偏移、模糊、扩展、颜色和不透明度,叠加多个图层或切换为内阴影,然后复制 box-shadow 规则。

Preview
px
px
px
px
%

CSS 输出

box-shadow: 0px 4px 12px 0px #00000026;

如何创建盒子阴影

1

调整阴影形状。

拖动 X 偏移、Y 偏移、模糊和扩展滑块,或在旁边的输入框中输入精确的像素值。

2

设置颜色和图层。

选择颜色,设置不透明度,需要时勾选「内阴影」,再点击「添加阴影图层」叠加另一个阴影。

3

复制规则。

修改数值时,预览卡片和代码会同步更新。点击「复制 CSS」,然后把 box-shadow 规则粘贴到你的样式表中。

常见问题

关于阴影数值、图层、内阴影、新拟态以及代码使用的解答。

box-shadow 的各个值是什么意思?

依次为:inset(可选)、X 偏移、Y 偏移、模糊半径、扩展半径和颜色。X 为正值时阴影向右移动,Y 为正值时阴影向下移动。模糊为 0 时边缘是硬边。本工具始终以 px 写出全部四个长度值,然后是颜色。

如何制作柔和的阴影?

使用较小的 Y 偏移、较大的模糊和较低的不透明度,扩展接近 0。这里可以从 Y 6 px、模糊 24 px、不透明度 12% 开始,得到 0px 6px 24px 0px #0000001f。再添加一个更紧凑的图层,可以增强层次感。

模糊和扩展有什么区别?

模糊用来柔化阴影的边缘,模糊值越大,阴影在越宽的区域内渐隐。扩展则是在模糊之前放大或缩小阴影:正的扩展值会让阴影比盒子更大,负值则让它更小。这里模糊范围为 0 到 100 px,扩展范围为 -50 到 50 px。

如何添加多个阴影?

点击「添加阴影图层」。每个图层都有自己的标签页和设置,代码会用逗号把它们连接起来,每个图层占一行。在 CSS 中,列表里的第一个阴影绘制在最上面,所以图层 1 位于其他图层之上。

如何制作内阴影?

选中图层并勾选「内阴影」。代码会加上 inset 关键字,阴影将绘制在盒子内部而不是外部。使用 inset 时,正的扩展值会让内阴影更厚。你可以在同一条规则中混合使用内阴影和外阴影图层。

如何制作新拟态阴影?

使用两个偏移方向相反的图层:一个深色,例如 15% 的 #000000,X 和 Y 均为 8 px;另一个为白色,偏移 -8 px,不透明度 100%。让元素和它的父级使用相同的柔和背景色。这里的预览卡片始终是白色,所以请在你的页面上检查最终效果。

box-shadow 和 drop-shadow 有什么区别?

box-shadow 沿着元素的盒子及其圆角绘制,并支持扩展和内阴影。滤镜 drop-shadow() 则沿着可见形状绘制,例如透明 PNG 或 SVG 图标,但不支持扩展和内阴影。本工具只生成 box-shadow。

box-shadow 会改变页面布局吗?

不会。阴影不占用空间,因此不会挤开其他元素,也不会改变盒子的大小。设置了 overflow: hidden 的父级可能会裁切阴影,所以当模糊或偏移较大时,请在元素周围留出一些内边距。

为什么我输入颜色后阴影就消失了?

本工具会把不透明度转成两位十六进制数字追加到颜色后面,因此只支持 #1e293b 这样的 6 位十六进制颜色码。#fff 这样的短码、颜色名称和 rgba() 都会变成无效的 CSS,导致阴影消失。输入小于 0 的模糊值或大于 100 的不透明度也会出现同样的问题。

可以得到 Tailwind 类名形式的阴影吗?

不能直接得到,因为输出的是纯 CSS。在 Tailwind 中,你可以把这些值放进任意值阴影类,并把每个空格换成下划线,例如 shadow-[0px_4px_12px_0px_#00000026],也可以把完整的值作为自定义阴影添加到你的主题中。

这个 box shadow 生成器免费且注重隐私吗?

是的。它免费,无需账号,阴影和图层数量也没有上限。你设置的数值只保留在当前标签页中,不会被保存,所以刷新后会恢复为默认阴影。在线上站点中,Google Analytics 会统计「复制 CSS」的点击次数,但绝不会记录阴影的数值。

Box Shadow 生成器:滑块、图层、代码

每个图层有五个滑块,支持内阴影和多层阴影,带实时卡片预览,并可一键复制 box-shadow 规则。

盒阴影生成器预览卡片,阴影值为 0px 12px 32px 0px #00000059,滑块分别位于 0、12、32、0 px 和 35%

设置 Box Shadow 的偏移、模糊和扩展

拖动滑块即可设置 -50 到 50 px 的 X 和 Y 偏移、最高 100 px 的模糊以及 -50 到 50 px 的扩展。卡片预览会随着拖动实时刷新。

  • 偏移范围 -50 到 50 px
  • 模糊范围 0 到 100 px
  • 扩展范围 -50 到 50 px
立即试用
包含两层阴影的盒阴影生成器,分别为 0px 4px 8px #00000033 和 0px 20px 40px #00000059,并显示 box-shadow 代码

叠加多个 Box Shadow 图层

添加图层即可打造柔和的层次感或新拟态效果。每个图层都有独立的偏移、模糊、扩展、颜色、不透明度和内阴影开关,代码会按标签页顺序列出这些图层。

  • 阴影图层数量不限
  • 每个图层都有内阴影开关
  • 代码中每个图层占一行
立即试用

用 Inset 制作内阴影

勾选「内阴影」,即可把阴影绘制在盒子内部,就像被按下的按钮或凹陷的输入框那样。你可以在同一条规则中混合使用内阴影和外阴影图层。

阴影颜色和不透明度

用取色器选择阴影颜色,或直接输入 6 位十六进制颜色码,然后设置 0 到 100% 的不透明度。代码会将其写成 8 位十六进制颜色,因此 15% 的黑色会变成 #00000026。

复制完整的 CSS 规则

点击「复制 CSS」会得到完整的 box-shadow 声明,末尾带分号,每个图层各占一行。你可以把它粘贴到样式表、组件样式或设计令牌中。

免费使用,无需账号

无需注册,想做多少阴影和图层都可以。你的设置只保留在当前浏览器标签页中。在线上站点中,Google Analytics 会统计「复制 CSS」的点击次数,但绝不会记录你的数值。

盒子阴影的使用场景

阴影能在 UI 设计中营造深度和层级感。

卡片层级

让卡片、模态框和面板有高度感。使用一个小而清晰的图层,再叠加一个低不透明度的大而柔和的图层,就能得到看起来自然的阴影。

  • 用柔和的 Y 偏移抬升卡片和面板
  • 两个图层,一锐一柔,营造层次
  • 为模态框和对话框使用更大的模糊和偏移

按钮深度

为按钮添加轻微的投影,并为按下状态添加内阴影。在这里分别制作好,复制后把规则粘贴到悬停和激活样式中。

  • 为默认状态的按钮添加小投影
  • 为按下或激活状态添加内阴影
  • 零偏移加大模糊,打造彩色光晕

新拟态

用两个图层制作柔和的 UI 形状:一个向右下方投射的深色阴影,和一个向左上方投射的白色阴影。让你的元素和它的父级使用相同的背景色。

  • 偏移方向相反的深色和浅色图层
  • 仅用外阴影构建凸起的形状
  • 两个图层都设为内阴影,打造凹陷的控件