Interface Lab
Knowledge RAG

设计知识库

由社区维护、审核后发布,并在 Agent 页面创作前被 RAG 检索为设计约束。

提交新原则
41 条已发布原则 / 全库 192 条
Interaction Responsive Motionoverlay / dialog

浮层焦点与滚动锁契约

浮层不是一层遮罩,而是 modality、初始焦点、焦点循环、关闭规则、背景 inert、滚动锁、portal 层级和移动端安全区的联合契约。

只要浮层改变用户可交互范围,就必须同时治理键盘、读屏、指针、滚动和移动端行为;视觉上盖住背景但语义上仍可达,是最危险的假 modal。96%
Interaction Responsive Motionscroll / horizontal

横向滚动作品集边界

横向滚动适合有限作品集、画廊和项目序列,不适合长正文、文档和核心任务流程。

横向滚动必须是一种明确内容格式:用户看得见下一项、能用键盘和触控操作、能在窄屏重排,并且核心文字不被藏进横轴。95%
Interaction Responsive Motionmotion / scroll

滚动叙事章节契约

滚动叙事的基本单位不是动画帧,而是可读章节:每章要有明确问题、文本锚点、视觉状态、静态 fallback 和可验证的滚动行为。

滚动叙事应把复杂机制拆成用户可停留、可跳过、可回到的证据链;动效只负责连接章节和状态,不应成为唯一内容载体。95%
Interaction Responsive Motionmotion / reduced-motion

动效可访问与性能分诊

动效上线前要先分清目的、触发、可关闭性、性能属性和验证证据,不能只凭“看起来顺滑”通过。

好的动效解释变化,坏的动效制造额外负担。分诊的核心是把每个动画变成可说明、可降级、可测试、可清理的界面行为。95%
Interaction Responsive Motionbulk-actions / tables

批量操作预览与 Diff

批量操作需要先建立选择范围、动作对象、影响数量、失败分支和撤销/审计路径,危险批量修改必须在提交前展示 diff。

批量操作提升效率,也会放大错误。界面必须把当前选择、动作范围、不可处理项、危险后果、异步进度和完成后恢复路径全部显性化。95%
Interaction Responsive Motionforms / validation

表单错误状态契约

表单错误状态契约把 label、帮助文本、验证时机、内联错误、错误摘要、提交状态、服务端失败、移动键盘和 ARIA 连接放进同一个可实现模型。

表单错误不是某个红色组件,而是字段契约、状态机和恢复路径的组合;它应路由到更细的错误摘要、可访问反馈、标签持久性和事务型恢复知识。95%
Interaction Responsive Motion3d / storytelling

沉浸式 3D 叙事关卡

WebGL/Three.js/3D 动效应被拆成可理解的叙事关卡:每一段都回答一个问题,并提供静态、低动效和可跳过路径。

沉浸式 3D 的价值不是把用户困在场景里,而是把抽象概念变成可暂停、可理解、可继续的证据链。94%
Interaction Responsive Motionforms / errors

事务型表单错误恢复

高信任表单的错误处理不是提示用户错了,而是把用户带回可修复、可继续、无需重填的状态。

事务型服务的错误恢复必须同时处理可见位置、屏幕阅读器、焦点、原始输入、错误文案和下一步行动。94%
Interaction Responsive Motionmotion / scroll

获奖站点的滚动叙事动效

滚动动效应帮助用户理解产品状态和叙事推进,而不是把信息藏在不可控的表演里。

叙事型页面的滚动动效必须服务因果、层级和节奏:每个运动段落都要解释一个状态变化或价值证据。92%
Interaction Responsive Motionportfolio / motion

作品集里的安静动效

作品集动效应突出选择、进入、比较和记忆点,而不是让每个元素都表演。

作品集的交互价值在于帮助用户判断作者能力:项目选择、视觉细节、案例跳转和上下文过渡要比装饰动画更重要。90%
Interaction Responsive Motionempty-state / recovery

空状态恢复契约

空状态要先说明系统状态和原因,再给出解决当前原因的主行动,而不是只用插图填补空白。

空状态是一种已完成的系统反馈:用户需要知道内容为什么没有出现、当前请求是否已经结束、自己能做什么,以及是否需要权限、配置、重试或等待。90%
Interaction Responsive Motionmodal / focus

弹窗焦点管理

弹窗焦点管理把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

弹窗改变了交互上下文,必须管理焦点、背景可达性和关闭路径。87%
Interaction Responsive Motiongesture / mobile

触控手势替代路径

触控手势替代路径把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

滑动、捏合和长按不能成为完成任务的唯一方式。86%
Interaction Responsive Motionloading / skeleton

骨架屏层级

骨架屏层级把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

骨架屏应预告真实内容结构,而不是制造额外视觉噪音。86%
Interaction Responsive Motiontables / bulk-actions

表格批量操作模型

表格批量操作模型把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

批量操作需要清楚表达选中数量、作用范围、风险和完成反馈。86%
Interaction Responsive Motiondrag-drop / accessibility

拖拽替代控件

拖拽替代控件把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

拖拽适合直接操作,但排序、移动和上传必须有非拖拽路径。86%
Interaction Responsive Motiondanger / confirmation

破坏性操作确认

破坏性操作确认把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

确认只应保护不可逆或高影响动作,且必须说明对象和后果。86%
Interaction Responsive Motionkeyboard / navigation

键盘优先导航

键盘优先导航把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

可键盘完成的界面通常也更清晰,因为焦点顺序暴露了真实任务结构。86%
Interaction Responsive Motionmobile / actions

移动端底部行动栏

移动端底部行动栏把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

移动端关键行动应靠近拇指区域,但不能遮挡内容、错误或系统导航。85%
Interaction Responsive Motionfeedback / toast

Toast 与行内反馈选择

Toast 与行内反馈选择把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

反馈位置应匹配反馈对象;toast 适合全局短状态,行内反馈适合字段和局部修复。85%
Interaction Responsive Motionwizard / progress

向导步骤进度

向导步骤进度把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

向导需要让用户知道当前位置、剩余工作、可返回性和保存状态。85%
Interaction Responsive Motionfilters / state

筛选与查询状态保留

筛选与查询状态保留把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

筛选结果是用户构建的工作上下文,刷新、返回和分享时应尽量保留。85%
Interaction Responsive Motionresponsive / navigation

响应式导航折叠

响应式导航折叠把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

导航折叠不是隐藏所有入口,而是按任务频率和当前位置重新排序。85%
Interaction Responsive Motionundo / editing

撤销与可逆性

撤销与可逆性把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

可逆操作让用户敢于探索,减少确认弹窗和中断。85%
Interaction Responsive Motionlatency / microinteraction

低延迟微交互

低延迟微交互把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

微交互的目标是确认输入和状态变化,而不是让界面显得忙碌。84%
Interaction Responsive Motionpagination / scroll

无限滚动与分页选择

无限滚动与分页选择把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

浏览型列表可连续滚动,任务型列表通常需要定位、选择、返回和总量感。84%
Interaction Responsive Motionrealtime / collaboration

实时协作存在感

实时协作存在感把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

协作界面需要让用户知道谁在场、谁在编辑、冲突如何处理。84%
Interaction Responsive Motionfeedback / latency

乐观更新反馈

乐观更新反馈把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

乐观更新要让界面快起来,同时让失败和回滚不会让用户困惑。84%
Interaction Responsive Motioncommand / shortcuts

命令面板安全性

命令面板安全性把一个高频界面判断转成可执行约束,帮助 Agent 在生成前做出更具体的布局、交互或可访问性选择。

命令面板适合快速行动,但必须让作用对象、风险和结果足够明确。84%
Interaction Responsive Motioninputs / controls

输入模式与控件匹配

控件类型应匹配决策方式:开关用于二元,分段用于模式,菜单用于多选项,滑杆用于连续数值。

错误控件会增加理解成本,并让用户不确定选择是否可逆。82%
Interaction Responsive Motiontables / responsive

响应式表格与比较

表格用于比较,响应式处理必须保留列关系、排序和关键操作。

把表格随意改成卡片会损失比较能力,需要按数据任务选择模式。82%
Interaction Responsive Motionloading / performance

感知性能与加载结构

加载状态应保留布局骨架,让用户知道将出现什么,而不是只显示孤立 spinner。

稳定骨架能降低等待焦虑并避免内容出现时的布局跳动。82%
Interaction Responsive Motionmotion / animation

克制且有目的的动效

动效应解释状态变化、空间关系或反馈,而不是单纯制造热闹。

过度动效会打断任务,尤其在高密度工具中。82%
Interaction Responsive Motionbreakpoints / responsive

断点重组而非缩放

响应式设计应在断点重组布局关系,而不是用 viewport 比例缩放所有元素。

缩放字号和容器会带来不可控溢出,重组结构更稳定。82%
Interaction Responsive Motionmobile / responsive

移动端优先堆叠

移动端不是桌面的缩小版,应按任务优先级重新堆叠内容和操作。

小屏空间有限,最重要的信息、控件和反馈需要靠前且不重叠。82%
Interaction Responsive Motionprogressive-disclosure / complexity

按任务风险渐进披露

低频、危险或高级设置应延后展示,高频任务保持直接可达。

渐进披露不是隐藏功能,而是按决策时机安排复杂度。82%
Interaction Responsive Motionfeedback / states

系统连续性的反馈状态

加载、保存、生成、审核、失败都需要可见状态,让用户知道系统仍在响应。

缺少反馈会让用户重复点击或以为数据丢失。82%
Interaction Responsive Motioncards / panels

卡片与面板的密度和可供性

卡片应表示对象,面板应表示工具或上下文;两者需要不同密度和交互提示。

可点击对象必须可识别,纯信息容器不应伪装成按钮。82%
Interaction Responsive Motionbuttons / actions

按钮优先级与操作分离

主操作、次操作、危险操作和导航链接要有清晰差异,避免用户误点。

按钮样式体现决策成本和风险,而不只是视觉偏好。82%
Interaction Responsive Motionforms / workflow

表单流程与校验

表单应按用户心智顺序组织字段,并在关键节点给出可恢复反馈。

好的表单把复杂任务拆成可完成步骤,而不是把所有字段平铺给用户。82%
Interaction Responsive Motionnavigation / wayfinding

导航地标与当前状态

用户需要知道自己在哪里、能去哪、当前筛选或页面属于哪个范围。

导航不是链接堆砌,而是产品结构和当前位置的持续提示。82%