跳到正文

在线生成 CSS box-shadow 阴影

在浏览器中可视化设计多层 CSS 阴影,可逐层调整偏移、模糊、扩展、内阴影和不透明度,然后复制 CSS 或 Tailwind 类名。

圆角24px
盒子尺寸180px
CSS
box-shadow: 0 10px 30px -5px rgb(15 23 42 / 0.18);
Tailwind 类名
shadow-[0_10px_30px_-5px_rgb(15_23_42/0.18)]
图层
X 偏移0px
Y 偏移10px
模糊30px
扩展-5px
不透明度18%
预设
在浏览器中运行 · 无需上传工作原理

CSS 阴影生成器 使用方法

  1. 1

    选择起始阴影

    点击“柔和”“多层”或“层级 2”等预设,也可以直接调整默认图层。

  2. 2

    调整每个图层

    选中一个图层,设置它的 X 和 Y 偏移、模糊、扩展、颜色、不透明度和内阴影。

  3. 3

    在你的底色上检查

    修改盒子尺寸、圆角和颜色,使其与你要设置样式的元素一致。

  4. 4

    复制 CSS

    把 box-shadow 声明或 Tailwind 类名复制到你的代码中。

限制与 Pro

免费且无需注册:图层数量不限,偏移 −100 到 100 px,模糊最大 200 px,另有 12 个阴影预设。

Pro 可去除广告;阴影编辑器的功能在所有套餐中都是完整的。 了解 Pro

关于 CSS 阴影生成器

CSS 的 box-shadow 属性接受一个图层列表,每一层都有水平和垂直偏移、模糊半径、扩展距离、颜色,以及可选的 inset 关键字。想让两层或更多层叠加出自然的立体感,需要把这些参数配合好,直接在样式表里改数字很难做到。这个编辑器在实时预览的盒子上显示效果,你拖动滑块即可调整,并自动生成声明和 Tailwind 的 shadow-[…] 类名。

图层数量不限,可以临时隐藏某一层来对比,也可以上移或下移,列表中的第一层绘制在最上面,还可以切换为内阴影,用于按下状态的按钮和输入框。偏移范围为 −100 到 100 像素,模糊最大 200 像素,扩展为 −100 到 100,每种颜色都有独立的不透明度。负的扩展值是现代柔和阴影的关键:它把阴影收到元素下方,只在底部露出一层柔和的光。

预览盒子可以调整尺寸,并设置任意圆角、盒子颜色和背景颜色,方便你在真实的设计底色上判断效果,包括需要更高不透明度或彩色光晕的深色主题。

内置十二个起点:四个 Material Design 层级、一个柔和的单层阴影、一个五层的平滑阴影、一个硬朗的新粗野主义偏移、拟物浮雕、内嵌阴影、彩色光晕、聚焦样式的轮廓环和一个悬浮卡片。渐变在另一个标签页中;文本阴影和 drop-shadow() 滤镜不在支持范围内。

隐私

阴影的生成和预览完全在本页面中完成,你的图层只保存在这个浏览器的本地存储中,刷新后仍然保留。任何设置和设计都不会发送到服务器。

CSS 阴影生成器:常见问题

模糊和扩展有什么区别?
模糊用来柔化阴影边缘:0 时是与盒子一致的清晰副本,数值越大,阴影在相应像素范围内渐变消失。扩展则在模糊之前放大或缩小阴影,正值使阴影比盒子大,负值使其收进盒子下方。大模糊配合负扩展,就能得到当下界面常见的轻盈悬浮感。
多个阴影按什么顺序绘制?
列表中的第一个阴影绘制在最上面,最后一个在最下面,且都位于元素本身之下。当不同颜色的图层重叠时,顺序会影响效果,比如深色底层上叠加彩色光晕。可以用箭头按钮上移图层;生成的 CSS 始终按界面中显示的顺序列出各层。
怎样让阴影在深色模式下也好看?
黑色阴影在深色背景上几乎看不出来,所以设计师通常会提高不透明度,或者改为提亮浮起元素的表面,也可以使用品牌色的柔和光晕。把预览背景设为你的深色表面颜色,试试“光晕”预设,再调整它的颜色和扩展。
box-shadow 能跟随透明 PNG 的形状吗?
不能。box-shadow 始终跟随元素的盒子和 border-radius,而不是其中图片或图标的可见像素。对于不规则形状,可以使用 CSS 滤镜 drop-shadow(),它能跟随透明区域,但只支持一个阴影且没有扩展。这个生成器只生成 box-shadow 的值。
box-shadow 很重会拖慢页面吗?
静态阴影对现代浏览器来说开销很小。但在大量元素上使用很大的模糊半径,或在悬停时对 box-shadow 做动画,可能让低端手机重绘变慢。悬停效果建议对承载阴影的伪元素做不透明度动画,或使用 transform 动画,浏览器可以直接合成,无需每帧重绘阴影。

此工具的其他用途