CSS 阴影生成器

拖动滑块,示例会跟着变。一层不够就叠加图层 — 真实界面里那种柔和可信的立体感就是这样做出来的。

图层

预设

使用方法

  1. 先选择要给谁加阴影:方块还是文字。
  2. 设置偏移、模糊和颜色,示例会立刻重绘。
  3. 需要层次就加一层:两三层淡阴影比一层浓阴影更耐看。
  4. 复制控件下方那行 CSS。

实用说明

文字阴影为什么设置更少

text-shadow 只接受偏移、模糊和颜色。扩展值和内阴影是 box-shadow 独有的,多写一个值就会让整条声明失效 — 浏览器悄悄丢弃它,阴影干脆不见。所以切换到文字模式时这两个控件直接隐藏,而不是指望它们被忽略。

几层淡阴影胜过一层浓阴影

真实的阴影并不均匀:紧贴物体处浓重,越远越淡。一层大模糊只会得到一圈灰雾,而两三层不同偏移、低不透明度的阴影才能做出精致界面里那种层次。工具把每一层单独保存,复制出来的那行按顺序列出它们。

常见问题

扩展值是干什么的?

它在模糊之前放大或收缩阴影。负值把阴影收进来,使它不从两侧露出 — 卡片上那种干净阴影正是这么做的,光晕应该留在方块下面而不是围在四周。

怎么做内阴影?

勾选「内阴影」,行首会出现 inset,阴影移到方块内部。按下状态的按钮和输入框常用它,那里的立体感应该读作凹陷而不是凸起。

为什么我的阴影看不见?

多半是不透明度为零,或者偏移和模糊都是零,阴影正好藏在方块背后。如果父元素设了 overflow: hidden,而阴影落在可见区域之外,它也会消失。

所有浏览器都支持吗?

支持。box-shadow 和 text-shadow 多年前就是标准,不需要任何前缀;这里生成的值是纯 CSS,没有厂商扩展。

相关工具