Acme Harmony UI Design System
Foundation / Design Tokens

设计变量 Tokens 规格手册

在全局 wwwroot/css/app.css 顶部声明的像素级规范常量。任何自定义样式必须基于这些 Tokens 进行扩展。

源文件: wwwroot/css/app.css 最后同步: 2026-05-28
01 / Colors

色彩体系 Tokens 规格

本色彩系统包含主色系与中性蓝灰系,采用基于 HSL 微调的科学配比。主色完全沿用系统原生的 #41b584 翡翠绿,严禁私自引入新色系。


CSS 变量名 语义与用途 允许使用场景 禁止使用场景
--acme-color-primary #41b584 品牌主色 (翡翠绿) 激活状态 Tab 底部横线、Loading 旋转圈、重要点击链接、关键图标高亮。 严禁将此主色当做大色块背景铺满页面(如表格头部、背景大面积填充)。
--acme-color-primary-hover #369d70 主色悬浮色 用于按钮 Hover、选中状态的交互反馈边界。 不能作为静态元素展示的默认底色。
--acme-color-primary-light #ecf8f3 浅绿背景色 轻选中项底色、列表 Hover 底色、信息高亮 Badge 浅背景。 严禁作为长表单或模态框的正文背景色。
--acme-color-primary-dark #208f67 品牌深绿色 高对比文字、激活边框、极弱选中横幅文字。 普通表格列标题等常规非重点文字。
--acme-color-text-main #1e293b 一级文本 (深灰) 主标题、正文、数字指标强文本、输入框输入值。 不能作为占位符 (placeholder) 文本或超轻 Meta。
--acme-color-text-sub #475569 二级文本 表单 Label 文字、卡片副标题、描述性长正文。 主要业务关键数值或主标题。
--acme-color-text-muted #94a3b8 禁用/弱辅助文本 输入占位符 (placeholder)、禁用状态文字、小 Meta 附加信息。 正文主体内容,否则会导致对比度过低不符无障碍标准。
--acme-color-border #e2e8f0 默认分割线/边框 表格行分割线、输入框默认描边、模态框底部固定线。 用于高亮强调的交互态外边框。
--acme-color-bg-base #f8fafc 全局底色 (莫兰迪) 整个页面视图的 Body 底色、浮层底部遮罩。 禁止作为卡片或表单输入框的默认白底。
02 / Geometry

圆角圆率与阴影 Elevation

Acme Harmony UI 摒弃了多余的重色描边与大块阴影,通过细腻的微投影和三档几何圆率,塑造出简洁的层次感。


CSS 变量名 / 级别 语义与用途 允许使用场景 禁止使用场景
--acme-radius-sm 4px 表单与控件圆角 所有 .form-control 输入框、下拉绑定 select、常规按钮。 大卡片外层边框、弹窗/抽屉主容器。
--acme-radius-md 6px 普通内容容器圆角 摘要 KPI 状态卡片、ECharts 外部白卡片、局部面板包裹。 表单控件,防止控件过渡圆滑显幼稚。
--acme-radius-lg 8px 顶级浮层圆角 模态弹窗 (Modal) 容器、右侧抽屉 (Drawer) 头部圆角。 一般内层小组件。
--acme-shadow-sm 0 1px 2px 0... 微小层级阴影 普通静态内容卡片,表格轻浮起。 Modal 弹窗,会导致层级感不够明显。
--acme-shadow-md 0 4px 6px -1px... 下拉菜单投影 表单 Select2 悬浮下拉板、操作区 Popover 菜单。 普通静态卡片,避免阴影重影喧宾夺主。
--acme-shadow-lg 0 10px 15px -3px... 顶级悬浮框投影 Modal 弹窗主悬浮层、右侧抽屉浮空阻断。 普通表格列或摘要,导致页面噪点过重。
03 / Size Limits

Modal / Drawer 规格限宽

为避免开发人员或 AI 随机手写非标像素,我们规定了严格的三档宽度限制(SM / MD / LG),直接反映在栅格设计中:


容器类别 小档 (SM) 中档 (MD) 大档 (LG) 业务适用与禁止准则
模态弹窗 (Modal) 480px 720px 960px
  • SM (480px):适用于删除二次确认、单输入框修改、密码重置。
  • MD (720px):常规双栏表单录入(如新增招聘需求、部门信息)。
  • LG (960px):复杂多表单或内部带微型 ag-Grid 表格。
  • 禁止:普通后台页内弹窗配置宽度超过 960px 导致视口锁定。
侧边抽屉 (Drawer) 380px 640px 880px
  • SM (380px):单栏历史快照记录、辅助属性速览。
  • MD (640px):对象详情看板、卡片列表协同。
  • LG (880px):复杂的工作流联动视图,如招聘候选人详情协同页。
  • 禁止:使用抽屉装载不足 3 个字段的极简确认表单。
04 / Layers & Layout

层级与高度 Z-Index / Scroll

界面滚动条与层级关系直接影响工程质量。我们通过死规则杜绝一切双重滚动及层级遮挡:


层级与高度场景 工程基准值 设计目的 强制约束与禁止准则
普通列表表格高度 calc(100vh - 170px) 页面不产生外部滚动条 表格视口死锁,确保分页栏始终在屏幕最下方可见。禁止直接写死 `500px` 等定高值。
弹窗正文最大高度 calc(100vh - 220px) 限制弹窗总高 为 `modal-header` 和 `modal-footer` 留足空间,只让正文 `modal-body` 独立产生滚动条。
弹窗 (Modal) Z-Index 1050 覆盖主视图层 统一由 Bootstrap 层级管理。所有局部自定义浮层、Toast Z-Index 必须小于 1050。
抽屉 (Drawer) Z-Index 2100 多级穿透遮罩 多层详情抽屉叠加时,必须保证叠加层级高于 Modal。普通全局 toast 应该在此层级之上。
代码复制成功!已写入剪贴板