YL

DESIGN SYSTEM

阴影层级Elevation Scale

0-4 级阴影对应元素的"海拔":越浮起投影越大越散、越贴近投影越小越锐。

效果预览

1 2 3 4

适合用在哪

所有项目。投影随机是继间距之后第二业余重灾区。

容易踩的坑

  • 大范围 box-shadow 配合 hover 动画会持续重绘,列表卡片多时滚动卡顿。
  • 暗色模式仍用黑色投影,深底上完全看不出层级,浮层像贴在页面里。
  • Dropdown 与 Modal 用同一级阴影,用户分不清哪个浮层在最上面。

设计提示词 · Prompt

阴影层级(Elevation Scale):定义 0-4 级——0 级无影(平面卡片,靠描边区分)、1 级微浮(0 1px 2px + 0 4px 12px -6px 两层叠加)、2 级悬浮(hover 卡片、下拉菜单)、3 级弹层(Popover、Drawer)、4 级模态(Modal,0 28px 70px -22px 级别)。多层投影比单层自然(一层锐利贴地 + 一层柔和扩散)。规则:海拔与交互对应——能按下去的(按钮)默认低海拔、按下降级;浮层永远比底下的内容高一级。暗色模式阴影换为"提亮表面色 + 极淡投影"。阴影颜色用带透明度的黑(rgba(16,17,26,.08)),别用纯灰。
Elevation Scale: Define levels 0-4 — level 0 has no shadow (flat cards, separated by borders), level 1 is a slight lift (two stacked layers: 0 1px 2px + 0 4px 12px -6px), level 2 is hovering (hovered cards, dropdown menus), level 3 is overlays (Popover, Drawer), level 4 is modal (Modal, around 0 28px 70px -22px). Multi-layer shadows look more natural than single ones (one crisp layer hugging the ground + one soft diffused layer). Rules: elevation maps to interaction — pressable things (buttons) default to low elevation and drop a level when pressed; overlays are always one level above the content beneath them. In dark mode, swap shadows for "lighter surface color + very faint shadow." Use translucent black for shadow color (rgba(16,17,26,.08)), not plain gray.

常见搭配

同一页面里经常和「阴影层级」一起出现的模式,可以收藏后用「组合收藏为整页提示词」一起交给 AI。

演示 HTML 结构

<div class="s d-elev">
  <span class="d-el" style="box-shadow:0 1px 2px rgba(16,17,26,.08)">1</span>
  <span class="d-el" style="box-shadow:0 4px 14px -6px rgba(16,17,26,.18)">2</span>
  <span class="d-el" style="box-shadow:0 12px 30px -12px rgba(16,17,26,.26)">3</span>
  <span class="d-el" style="box-shadow:0 26px 56px -20px rgba(16,17,26,.35)">4</span>
</div>

标签