UI Kit · 桌面屏
由原子组合而成的完整屏,点击进入可交互页面(随主题换色)。桌面与移动共用同一套 tokens + 公用原子,仅外壳/布局不同。
UI Kit · 移动屏
移动端外壳:底部 tab 栏 / 顶栏 / 底部 sheet。窄窗或设备模式(⌘⌥M · 390px)查看最佳;宽屏会自动居中成手机列。
岩美酒库 · 设计系统
三层方法:① 令牌层(tokens.css,单源,按主题换色)→ ② 组件层(atoms.css,所有屏复用)→ ③ 页面层(screens/,只引用前两层)。先定底层原子,再组屏。右上角切 A/B/C 三主题,全站实时换色——这就是「改一处、全局生效」。
⛔ 设计系统铁律(单一真源)
single source of truthtokens.css 的 CSS 变量,组件类取自 atoms.css,且都能在本页查到实样。tokens.css、组件类进 atoms.css)并在本页登记展示,之后才能在 screens/ 里引用。#hex/rgb(),品牌 logo SVG 除外)、或一次性写死的内联尺寸/配色。screens/* 只 import tokens.css + atoms.css,只用已登记的变量与类。结构
tokens.css · atoms.css · screens/*tokens.css — 三主题色阶 + 间距/圆角/阴影/字号(令牌层)atoms.css — 按钮·输入·Chip·徽章·KPI·表格·弹窗·抽屉·菜单(组件层)screens/inventory.html — 库存屏(页面层,import 上面两层)品牌 Brand
三级品牌架构:公司 岩美科技 → 产品 岩美酒库 → 门店租户。下方为基于现有 logo 精修的标识系统。品牌色固定,不随界面 A/B/C 主题变化(仅提供反白变体)。
品牌架构
公司 / 产品 / 门店 三级企业 Logo · 现状(精修参考)
现有标记 · 含商标 ™产品 Logo · 岩美酒库
现有锁版精修门店标识 · 自动字号
取门店名首字 · App 内左上角标记变体 / App 图标
主体 / 反白 / 单色 · 圆角图标安全区 / 最小尺寸
留白 = 标记高度的 1/3 · 最小 20px品牌主色
主操作色与品牌色阶,随主题切换。
语义状态色
在售 / 预警 / 缺货 等状态。前景色与浅底成对。
中性 / 文本 / 描边
背景层级、文本层级与分隔线。
导航 Chrome
顶栏与侧栏专属角色(与内容 surface 分离,故每主题可独立染色)。
字体 Type
正文/中文系统字体;数据用等宽(库存数、金额)。下面是字号梯度。
字号梯度
--fs-display … --fs-xs间距 Spacing
圆角 / 间距网格 / 阴影系统,全主题统一。
圆角
--r-sm … --r-xl间距网格
--sp-1 … --sp-8阴影
--sh-1 / --sh-2 / --sh-3公用组件 Components
来自 atoms.css 的原子,桌面与移动共用(按钮 / 输入 / 徽章 / 分段 / 菜单 / 弹窗等)。随主题换色。移动专属原子见下一节。
按钮
.btn .primary/.soft/.ghost/.danger/.sm输入 / 搜索
.input .searchbox .ctrlSwitch 开关
.switch .on · 布尔即时生效(库存⇄在售 挂售切换)· 2026-07-07分段切换 / 可搜索选择器
.seg · .combo(录单网格用)搜索下拉框(弹层)
.combo + .combo-pop > .cp-search / .cp-body(单据头供应商/客户/仓库)搜索下拉框 · 带结果统计
data-summary="1" → .combo-pop > … + .cp-foot(内容多时启用,底部显示总返回条数)日期字段(滚轮选择)
.datefield + .wheel-pop(年月日 · 单据/生产共用)· datewheel.js筛选 Chip
.chip · 内嵌列头筛选入口状态徽章 · 全部
.badge .b-* · 对齐 schema 真实枚举 · 圆点已全局图标化(icons.js BADGE_ICON 单源映射自动注入,屏内无需手写 svg)KPI 卡
.kpi表格行
.table thead/tbody| 商品 | 分类 | 库存 | 状态 |
|---|---|---|---|
茅台 飞天 53° MT-FT-500 | 酱香 | 128 | 在售 |
剑南春 水晶剑 JNC-SJ-500 | 浓香 | 8 | 缺货 |
提示条
.notice info/danger(草稿恢复 / 驳回)单据明细行(商品 / 系列规格分列)
.lines .lr · .lcell .ln/.lcode/.lser/.lspec抽屉操作分组
.dactions · .dact-group/.dact-label/.dact-row(审核类 / 打印类)覆盖层(交互)
.menu · .overlay/.modal · .drawer · .toast分页 / 移动卡 / 状态栏 / 通知 / 遮罩
.pager · .mcard · .statusbar · .notify-pop · .drawer-mask (列表/壳层原子)通知
全部已读通知中心列表行 .nt-item / 类型图标 .nt-ic(warn / danger / info / ok)—— 通知列表页与详情页共用,桌面/移动一致:
遮罩 .drawer-mask:抽屉/弹层背后的半透明背板,点击关闭。
移动专属组件 .m-*
来自 mobile-atoms.css 的移动专属原子,由 mobile-shell.js 装配外壳。复用上方公用原子(按钮/徽章/分段/输入),此处只展示移动新增的 .m-*。
移动壳 + 列表(实机预览)
.m-top · .m-tabbar · .m-page · .m-kpi · .m-search · .m-filters/.m-pill · .m-card/.m-row(.mc-nm 可带 .mc-date 日期后缀)· .m-fab图标 Icons
全部 92 个图标登记在 screens/icons.js 的 SVG sprite(单一真源)。各屏用 <svg><use href="#i-xxx"/></svg> 引用——改一处、全局生效。新增图标先在此登记 symbol,再用 use 引用;门禁 ❽ 禁止内联图标。