8000 style(web): unify design tokens and polish desktop and mobile UI craft by InfinityPacer · Pull Request #82 · InfinityPacer/meterleaf · GitHub
[go: up one dir, main page]

Skip to content

style(web): unify design tokens and polish desktop and mobile UI craft - #82

Open
InfinityPacer wants to merge 1 commit into
mainfrom
feat/ui-design-tokens-polish
Open

InfinityPacer wants to merge 1 commit into
mainfrom
feat/ui-design-tokens-polish

Conversation

@InfinityPacer
Copy link
Copy Markdown
Owner

背景与问题

逐页巡检桌面端(1440x960)与移动端(390x844)浅色、深色及三套配色界面后,定位出削弱整体质感的核心问题包括圆角与控件高度未统一(同一筛选栏和卡片头部混用 36px、38px、40px、44px、50px 与十余种零散圆角)、移动端列表与报表被局部 system-ui 覆盖掉 Geist Variable 等宽数字字体、桌面账户列表外框与行框双重描边碰撞、移动端统计与明细卡片边框投影缺失且金额误用强调色、部分模型名仍显示原始短横线标识、以及抽屉浓重模糊遮罩与 960px 高度下底部说明裁切等。

主要变更

  • 统一 Design Token 体系(DESIGN.md、src/web/styles.css、src/web/desktop.css、src/web/mobile.css) 建立四档圆角令牌(6px / 8px / 12px / 16px)、三档层次令牌(浅色细微接触投影与深色顶边 3% 高光内描边)、统一控件高度(桌面 38px、移动端 44px)与过渡曲线,收敛筛选栏、卡片头部切换器、搜索框与分页按钮的尺寸和圆角。
  • 字体、等宽数字与模型展示(src/web/lib/report.ts、src/web/components/mobile-data.css) 移除移动端局部 system-ui 覆盖以全站保持 Geist Variable,在模型分布、环形图总额、额度头部、时间戳与分页补齐 tabular-nums,补全 Claude、Gemini、DeepSeek、GLM 与图像模型的规范化展示名称及协调图表色板。
  • 桌面端逐页打磨 修复顶栏同步标签 172px 最小宽度留白,消除总览账户面板双重描边并补齐趋势与模型面板阴影层次,优化环形图环宽比例与虚线网格,为明细表推理强度增加胶囊徽标。
  • 移动端逐页打磨 统一首页、统计、明细与关于四页的 16px 圆角描边卡片质感,将手机模型分布的 Tokens / 费用 切换器收入卡片内部,将手机报表金额恢复为正文墨色以严守单强调色原则,并补齐手机分组汇总底部的 合计 行。
  • 滑出抽屉与关于页(src/web/components/ui/sheet.tsx、src/web/components/about-page.css、src/web/App.tsx) 将抽屉背景改为清晰半透明遮罩,连通键值行底部分隔细线,弱化空值 N/A 并收敛垂直间距使请求详情抽屉在 960px 高度完整容纳不裁切,将关于页两栏收入标准卡片并修正「跟随系统」预览图的双色分割边缘与圆角焦点环。

验证结果

  • bun run typecheck、bun test tests(85 个文件共 629 项测试)、bun run build 与 Prettier 检查全部通过。
  • bun run test:browser、tests/global-layout.browser.ts 与 tests/button-contrast.browser.ts 在桌面与移动端多视口、深浅色与三套配色下全部通过,并经独立 visual-reviewer 逐屏审查与修复闭环确认。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0