跳到主要内容
界面图谱Interface Atlas
☰
EN
动效Motion / Overlay

抽屉滑入

Drawer Slide

别名:抽屉滑入侧滑面板侧边栏滑出底部抽屉滑出层

这是什么

面板从屏幕边缘(常为右侧或底部)滑入并带遮罩,像从抽屉里拉出来。 转场方向即空间隐喻:从边缘滑入表示"叠加的临时层", 关闭时原路滑回,保持心智模型不换。

交互实验室

试一试,再决定怎么用

正在加载演示…

✓ 适用场景

  • 移动端筛选、设置、详情等次级内容
  • 需要保留主页面上下文的侧边操作
  • 底部抽屉(bottom sheet)承载移动端快捷操作

✕ 不适用场景

  • 不可跳过的强制任务(抽屉可随手关掉)
  • 内容复杂需要大空间(改用整页或 modal)
  • 滑入动画超过 300ms(等待感明显)

常见形式

右侧滑入

Right sheet

X 轴位移,桌面端最常见

底部抽屉

Bottom sheet

Y 轴上滑,移动端标准形态

遮罩渐变

Scrim fade

遮罩与面板同步淡入,加深层次

实现要点

transform: translateX/Ycubic-bezier(0.32, 0.72, 0, 1)scrim opacitytransform-only (no reflow)

面板 transform 从 translateX(100%)(或 translateY(100%))到 0,260~300ms, 材料系抽屉曲线 cubic-bezier(0.32, 0.72, 0, 1);关闭方向相反。 遮罩 opacity 0→1 同步。 只动 transform/opacity 不引起回流;打开时锁 body 滚动并管理焦点与 Esc 关闭。

交给 AI

四层 Prompt 从「它是什么」一路写到「可直接执行的任务」;切到 Agent 任务层,还能叠加视觉风格与附加要求,再一键复制给你的 Coding Agent。

为项目添加抽屉滑入转场(右侧筛选抽屉)。

先检查现有 drawer/modal 组件,复用其焦点与滚动锁定逻辑。
要求:
- transform 滑入 260~300ms,材料抽屉曲线
- 遮罩同步淡入,Esc/遮罩点击可关
- 只动 transform/opacity,无布局位移
- 尊重 prefers-reduced-motion(改为淡入淡出)
- 不引入新依赖
完成后运行现有检查,说明修改文件。

附加要求:
- 支持深色模式
- 尊重 prefers-reduced-motion
- 不新增依赖
- 完成后运行现有检查并列出修改文件

可直接交给 Coding Agent,可叠加风格与附加要求

相关概念

抽屉Drawer

从屏幕边缘(多为右侧或左侧)滑入、通常带遮罩的面板。比模态框轻:能承载较长内容又不离开当前页面, 关闭后原样回到上下文;移动端常以左滑导航或底部抽屉的形式出现。

组件应用于
模态框Modal

覆盖在页面之上、带半透明遮罩的对话框,打断用户当前流程,要求先完成弹窗内的任务或决策。 遮罩阻断与底层页面的交互,焦点被暂时困在弹窗内,是容器类浮层中打断程度最高的一种。

组件应用于
侧边栏Sidebar

固定在页面一侧(通常左侧)的垂直导航区,承载产品的主要层级入口。 后台管理系统的事实标准:顶部放品牌与全局搜索,侧边栏放模块树,内容区专注任务。

组件应用于
气泡卡片Popover

点击触发元素后在其旁边弹出的非模态浮层,可承载文字说明、小型表单、日期选择等中等复杂内容。 无遮罩、不阻断页面其余部分,点击外部区域或 Esc 即关闭。

组件应用于

参考来源

Markdown 版(给 Agent) · JSON