CSS Box Shadow 生成器
实时预览创建多层 CSS 阴影
CSS Box Shadow 生成器完全在您的浏览器中运行。您创建的阴影图层和生成的 CSS 永远不会离开您的设备,也不会有任何内容上传到 ArrayKit。
打开 CSS Grid 生成器
关于 CSS Box Shadow 生成器
CSS Box Shadow 生成器通过让您叠加任意数量的阴影层来构建 box-shadow CSS 声明,每一层都有自己的偏移量、模糊度、扩散度、颜色和内嵌(inset)开关。当您调整数值时,实时预览框会立即更新,让您在复制代码之前就能准确看到阴影效果。可以将柔和的环境阴影叠在紧贴的接触阴影下方以获得逼真的层次感,也可以组合一个内嵌层和一个外凸层来实现按下按钮的效果。它专为前端开发者、设计师以及任何为卡片、按钮或弹窗设计样式、又不想在样式表中手动微调像素偏移量的人打造。一切都在浏览器本地运行——不会有任何 CSS 或设计细节被上传。
功能特性
- 可叠加无限数量的阴影层,每层拥有独立的 x、y、模糊度、扩散度和颜色
- 可将任意一层在投影阴影和内嵌阴影之间切换
- 编辑时实时预览框会显示所有图层叠加后的综合效果
- 提供颜色选择器和文本输入框,可直接输入 hex、rgb 或 rgba 值
- 即时生成可直接复制的 box-shadow: ...; CSS 声明
- 可添加或删除图层,创建简单的柔和阴影或复杂的多层次深度效果
- 支持负的扩散值和偏移值,用于制作内缩阴影
- 完全在浏览器中运行,不会向任何地方发送阴影或设计数据
如何使用 CSS Box Shadow 生成器
- 调整第一层阴影的 x、y、模糊度和扩散度
- 选择一种颜色,如果希望阴影出现在元素内部,请开启 Inset
- 点击“添加图层”以叠加另一层阴影,增加层次感
- 从代码面板复制生成的 box-shadow CSS
示例
输入
x0 y4 blur8 rgba(0,0,0,.2)
输出
box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2);
一个柔和的投影阴影,渲染为可直接粘贴的 CSS 声明。
常见错误与故障排除
- box-shadow 看起来过于生硬、呈方块状,而不够柔和。 — 相对于偏移量增大模糊度——较大的模糊配合适中的 y 偏移会产生更柔和、更自然的阴影效果。
- 预览框中看不到内嵌(inset)图层的效果。 — 内嵌阴影只会出现在元素的内边距区域内,因此请确保该图层的偏移量和模糊度足够大,才能在预览背景上可见。
- 多个图层导致样式表中的阴影值难以阅读。 — 这是正常现象——box-shadow 支持以逗号分隔的多个图层,CSS Box Shadow 生成器按设计将每个图层保留在同一行;如果希望每行一个图层,可用格式化工具重新排版。
- 负的扩散值似乎让阴影几乎消失了。 — 负扩散会在应用模糊之前将阴影边缘向内收缩,因此请配合更大的模糊值以保持阴影可见——这在紧贴的接触阴影中很常见。
常见问题
- CSS Box Shadow 生成器能生成什么?
- 它会根据您配置的一层或多层阴影,生成完整的 box-shadow CSS 声明,每一层都有自己的偏移量、模糊度、扩散度、颜色和内嵌设置,可直接粘贴到样式表中使用。
- CSS Box Shadow 生成器可以创建多层叠加的阴影吗?
- 可以。点击“添加图层”即可叠加任意数量的阴影层——CSS 的 box-shadow 支持以逗号分隔的多个图层,工具会按正确顺序将它们合并。
- 什么是内嵌(inset)box-shadow?
- 内嵌 box-shadow 会渲染在元素方框的内部而非背后,常用于制作按下按钮的效果或细微的内边框。在任意图层上开启 Inset 即可切换。
- CSS Box Shadow 生成器支持 rgba 和十六进制颜色吗?
- 支持。您可以在图层的颜色字段中输入任何有效的 CSS 颜色——hex、rgb() 或 rgba(),也可以使用颜色选择器输入十六进制值;rgba 可以让您单独控制阴影的透明度。
- CSS Box Shadow 生成器会上传我的设计数值吗?
- 不会。所有阴影图层和生成的 CSS 都保留在您的浏览器中,您设计中的任何数据都不会上传到 ArrayKit 或任何服务器。
- 如何获得柔和、逼真的阴影而不是生硬的边缘?
- 相对于偏移量使用更大的模糊值,并考虑将一个紧凑的小阴影与一个更大更柔和的阴影叠加——这种双层方法可以模拟真实光照下阴影的效果。
相关工具
全部 ArrayKit 工具