# UI 设计哲学：让内容与行动成为主角

这套原则用于产品研发中的工作台、工具、后台和内容界面。参考了 `words-app-yunxiao` 的现行项目约定与学习界面实践，但不复制它的词汇学习流程或配色。具体产品的用户任务、品牌、既有设计系统与可访问性要求优先。

## 先组织任务，再设计外观

界面首先回答：用户此刻要做什么、需要看见什么、操作后会发生什么。导航、输入、结果、状态和下一步动作应清楚可找；只为解释界面而写的文案、无法兑现的入口和与内容无关的装饰都应删去。长时间阅读、对话或处理事务的界面要安静，避免让大标题、彩色容器和浮动卡片争夺注意力。

信息密度由任务决定。阅读内容给足行宽、行高与段落节奏；列表和后台优先让人扫描、比较、批量处理。必要信息不能为了“极简”而隐藏，复杂任务也不应被拆成大量只含一项内容的卡片。

复杂功能可以分成三层：默认显示当前任务和主要动作；用短句解释会影响选择的原因或结果；详细依据留给主动展开。`words-app-yunxiao` 在学习流程中用这套顺序呈现行动、解释和证据。其他产品应按真实任务判断层次，不能把关键条件藏进“了解更多”。

## 用一套视觉语言表达层级

- 以黑白中性层级和主题色阶建立色板。主题色主要标示主操作、选中和少量重点；状态变化同时提供文字或图标信号。
- 从少量全局语义令牌定义画布、工作面、内嵌面、强调面、文字、间距、字级和圆角。页面与组件消费这些角色，不各自发明近似颜色和尺寸。共享组件只在真实复用时建立。
- 用明度台阶和色块拼接表达层级；相邻表面无法用明度区分时，才使用统一的浅灰细线。表格可用表头底色和斑马行，避免网格线把内容切碎。
- 控制可见表面层数。页面已有工作面时，不再套一层整页底板；避免卡片里再放卡片。

这是一套层级原则，不是固定的色值配方。新产品使用两种主题色、从它们派生的两种辅助色及白灰黑色阶；具体值由项目令牌确定。功能确需分隔线或控件边界时，使用同一种 1px 浅灰细线，不能让描边重新成为默认布局工具。渐变、阴影和透明度都不承担界面层级；某产品已明确批准的素材例外也不自动扩展到其他页面。

## 让控件的形态说明用途

主次操作、输入、导航行、列表行、弹层各有稳定形态和状态。简洁按钮、色块输入与紧凑的行状导航适合高频工作界面；圆角应由统一令牌维护，业务页面只表达业务含义。

交互必须覆盖静置、悬停、按压、焦点、选中、处理中、禁用和失败等实际状态。桌面悬停不能代替触屏按压反馈；键盘路径、焦点可辨识性、对比度与触控尺寸不能因为“无描边”而丢失。用确定的底色、文字、图标或其他可见反馈验证效果，不用降低透明度模拟禁用或按压，也不只靠颜色差异。减少非必要动效，并尊重减少动态效果的系统偏好。

## 保持工作上下文

响应式不是把桌面等比缩小。窄屏重新安排导航、栏目和操作顺序，保留同一任务的数据、位置与返回路径；长标题、表格和输入内容不能被装饰或固定尺寸挤掉。工作台中需要独立保持的目录、对话、编辑区可以各自滚动，并把导航与主要操作留在可预期的位置；文章和展示页则可以沿用自然页面滚动。滚动归属由工作流决定，不套用同一种页面结构。

切换任务后应能恢复草稿、选择和来源位置；加载、空内容、失败与权限限制要说明当前事实和可做的下一步。涉及 AI 的界面应把自然语言结果和可用操作放在前面，将工具轨迹降为辅助信息，不把内部参数或原始输出当作用户正文。

## 落地检查

1. 用真实任务走一遍：入口、当前状态、主要动作、结果与返回路径是否连续？
2. 检查同屏层级：是否有多余底板、卡片套卡片、重复标题、无意义文案或过量主题色？
3. 检查令牌与控件：相同角色是否同一种样式，例外是否有功能理由？
4. 在宽屏、窄屏、键盘操作和文字放大时检查可读性、焦点、滚动归属与内容完整性。

具体的状态与组件基础要求见 [界面基础规范](interface-foundations.md)。

## 适用边界

本文只说明跨项目可复用的层级与交互原则。具体色值、断点、组件状态和页面结构由目标项目的设计系统决定，并在实际页面中验证。
