一套基于 Apple HIG · Material 3 · TDesign · Ant Design 的权威范本,以「黄蓝」品牌 token 展开的完整 UI 规范。移动 H5 与微信小程序同源对齐。
docs/:基础 docs/foundations/、组件 docs/components/、模式与治理 docs/patterns/。品牌色值引用自主项目 docs/design/tokens.md(唯一事实源)。各页右上角 ◐ 可预览暗色 token 映射。
唯一事实源 · 品牌色引用主项目 tokens.md · 全部走 CSS 变量,不写死
黄蓝撞色 · 年轻活力padding-bottom: env(safe-area-inset-bottom)。黄蓝撞色 · 中国式移动交互 10 条 · 动效与可达性
「处理成绩争议」比「资源列表」更接近用户语言;一屏一个主行动。
关键数字 display+tabular-nums;状态不只靠颜色,图标+文本+形状共同表达。
活力黄只用于扫码/计分确认/排名变化等高价值瞬间,不做大背景。
按压 100ms 内反馈;网络状态是一等信息;敏感操作逐次授权。
不用 hash——微信分享会丢 hash,是迁移隐形大坑。
+ iOS 右滑手势;绝不在内容区/底部放返回按钮。
禁用汉堡;低频收进「我的」;中间扫码可凸起。
钉在拇指区,适配 env(safe-area-inset-bottom)。
到底给「没有更多了」终态。
重要失败用弹窗,不用 Toast。
删除/取消走 ActionSheet 二次确认。
为小程序预留微信授权。
配色走 CSS 变量(1 主色+灰阶+3 状态色)。
标题更新/安全区/分享卡/长按识别小程序码。
正文 on 白 16.61:1(AAA)·主蓝白字 5.69:1(AA)·危险白字 6.57:1(AA);占位 4.97:1 勿用于关键信息。
≥44×44px,相邻 ≥8px;适老化主文字 ≥18pt、行距 ≥1.3,系统放大不错乱。
可见 3px 聚焦环;label 关联控件;错误/同步用 live region 播报。
双端分离、同源对齐、不上跨端框架。
H5 = antd-mobile · 小程序 = TDesign(原生);视觉对齐靠「同一份设计 token + 同一套组件语义」,而非同一套代码。点右上角 ◐ 可预览暗色 token 映射(预留)。
一屏一个主 CTA · 次要/危险分级 · 全状态演示
可见 label · 字段级错误贴近字段 · 不用 placeholder 代替 label
卡片 1px 描边 · 关键数字 tabular-nums · 状态不只靠颜色
Toast 居中 2s ≤20字 · 删除走 ActionSheet · 重要失败用弹窗 · 点击可交互
手势配可见入口兜底 · 吸底 CTA 钉在拇指区 · 点击可交互