🔍

首页 › 使用教程 › 开发与效率

CSS 阴影教程:box-shadow 偏移、模糊、扩展参数一次讲清

发布于 · 阅读约 2 分钟 · 用到的工具:CSS 阴影生成器

一句话答案

box-shadow 的写法是“水平偏移 垂直偏移 模糊 扩展 颜色”,例如 8px 8px 24px 0px rgba(0,0,0,0.25);加 inset 变成内阴影。用 CSS 阴影生成器拖动滑块,实时预览后复制代码。

本文目录
  1. box-shadow 的参数
  2. 操作步骤
  3. 常用写法参考
  4. 注意事项
  5. 常见问题

卡片、按钮、弹窗加上一点阴影就有了层次感,但 box-shadow 的几个数字分别是什么意思,很多人每次都要查。CSS 阴影生成器 可以拖动滑块实时预览,直接复制生成的代码。

box-shadow 的参数

box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.25);
位置参数含义
1水平偏移正数向右,负数向左
2垂直偏移正数向下,负数向上
3模糊越大阴影边缘越柔和,不能为负
4扩展正数阴影变大,负数阴影变小
5颜色常用带透明度的 rgba 黑色
可选inset写在最前面,变成内阴影

操作步骤

  1. 调整偏移:打开 CSS 阴影生成器,拖动“水平偏移”“垂直偏移”,默认都是 8。
  2. 调整模糊和扩展:“模糊”默认 24,“扩展”默认 0。
  3. 设置颜色和透明度:选择阴影颜色,“透明度”默认 25(即 0.25);需要内阴影时勾选“内阴影”。
  4. 复制代码:上方预览实时更新,满意后点击“复制 CSS”。
默认参数生成的阴影:8px 8px 24px 0px rgba(0, 0, 0, 0.25)
默认参数生成的阴影:8px 8px 24px 0px rgba(0, 0, 0, 0.25)
🔲 CSS 阴影生成器
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

常用写法参考

效果代码
轻微卡片阴影box-shadow: 0 1px 3px rgba(0,0,0,0.12);
悬浮卡片box-shadow: 0 8px 24px rgba(0,0,0,0.15);
内阴影(输入框按下)box-shadow: inset 0 2px 4px rgba(0,0,0,0.15);
只在下方的阴影box-shadow: 0 6px 6px -4px rgba(0,0,0,0.2);

多个阴影可以用逗号分隔叠加,例如一层近处的小阴影加一层远处的大阴影,看起来更自然。

注意事项

  • 阴影不占布局空间:不会推开周围元素,但可能被父元素的 overflow: hidden 裁掉;
  • 配合圆角:阴影会跟随 border-radius 的形状,参考 CSS 圆角;
  • 深色模式:深色背景上黑色阴影几乎看不见,可以改用更亮的边框或背景色区分层次;
  • 性能:大模糊半径的阴影在大量元素上做动画时可能卡顿,尽量只对少量元素使用。

常见问题

box-shadow 四个数字分别是什么?

依次是水平偏移、垂直偏移、模糊半径和扩展半径,后面再跟颜色;前面加 inset 表示内阴影。

怎么让阴影只出现在下方?

水平偏移设为 0,垂直偏移设为正数,再用负的扩展值把左右两侧收进去,例如 0 6px 6px -4px。

阴影颜色为什么常用 rgba?

rgba 可以设置透明度,半透明的黑色阴影能自然地叠在各种背景色上,比纯灰色更真实。

生成的 CSS 兼容哪些浏览器?

box-shadow 是标准 CSS 属性,Chrome、Edge、Firefox、Safari 的现代版本都支持。