OpenDesign Mono 设计系统解析:从矩阵风视觉意图到可落地 Token 契约
AI 应用人工智能AI 技能设计系统媒体生成【免费下载链接】open-design Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ Local-first desktop app. ️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images video — real files, HTML/PDF/PPTX/MP4 export. Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode 20 CLIs via BYOK.项目地址https://gitcode.com/gh_mirrors/opend/open-design点击查看免费下载本文以 OpenDesign 仓库中 design-systems/mono/DESIGN.md 为骨架结合同目录下的 tokens.css、components.html、components.manifest.json 与 design-tokens.json 等实现文件系统拆解 Mono 风格设计系统的九大规范维度视觉主题、色彩、字体、间距栅格、布局、组件、动效、语气、反模式并给出 Agent 生成产物时的落地接入路径。读完本文你将掌握如何把一份设计意图文档转化为可复制、可校验、跨品牌可切换的 CSS Token 体系并能在 OpenDesign 的设计系统流程中直接复用这套 Mono 包。一、包结构一份Design System 2.0标准包长什么样Mono 包位于 design-systems/mono/其 manifest.json 声明了这是一个od-design-system-project/v1schema 的捆绑包type: bundled来源为 OpenDesign 策划的捆绑 fixtureorigin: OpenDesign curated bundled fixture。包内文件分工如下文件职责DESIGN.md视觉意图、约束与反模式本文主体USAGE.md包的读取顺序与使用契约tokens.css实际可粘贴进style的 Token 绑定单一事实来源components.html参考组件实现与精确选择器components.manifest.json紧凑型组件清单分组、选择器、Token 引用design-tokens.json结构化设计 Token 导出56 个带分层与置信度tailwind-v4.cssTailwind v4 桥接文件由 tokens.css 派生source/审计证据token-contract.report.json、tokens.source.json、evidence.mdsystem/系统化产物kit.html、kit.dark.html、tokens.default.json、index.htmlpreview/视觉抽查页colors、typography、spacingUSAGE.md 给出的推荐阅读顺序本身就是一条落地路径先读 USAGE.md 理解包契约再读 DESIGN.md 把握视觉意图与反模式把tokens.css粘贴进第一个产物的style块再写组件 CSS用components.manifest.json做紧凑组件盘点需要精确选择器或状态时打开components.html需要视觉抽查时查看preview/页面。从源码结构看这是一套设计意图 → Token 契约 → 组件清单 → 产物生成的规范化流水线Mono 包是其中一个完整的样板。二、视觉主题与氛围Monospace 驱动、矩阵式高对比DESIGN.md 开篇即定义了 Mono 的风格定位Monospace-driven, matrix-inspired design with high-contrast elements, compact density, and a hacker-chic aesthetic.四个关键词对应四条可执行约束Visual style视觉风格minimal、clean、high-contrast、playful、matrix——极简干净是底色高对比与矩阵是辨识度来源playful 负责防止走向冷硬Color stance色彩立场primary、secondary、success、warning、danger、info 六类语义色齐备说明它不是纯黑白而是以语义色作点缀的结构化系统Design intent设计意图保持输出对该风格家族的辨识度同时不牺牲可用性与可读性——这是所有决策的仲裁标准紧凑密度间距采用 compact density mode服务于信息密度较高的工具型界面。需要特别说明的是DESIGN.md 中标注的style foundations色值如主色#37F712的矩阵绿描述的是风格家族上游的灵感来源而同目录实际打包的 tokens.css 顶部注释则写明这是一个 monochrome interface with black ink, white surfaces, and severe component discipline黑白墨色界面、严苛组件纪律的具体化实现。source/evidence.md 也明确声明该包基于策划好的捆绑 fixture并未对上游品牌仓库重新爬取。因此在使用时应以tokens.css的实际 Token 为准——这是文档意图与实现契约之间的正常落差也是本包设计上意图文档 实现 Token解耦的体现。三、色彩体系语义 Token 与用法约定DESIGN.md 第 2 节给出了风格层的六色语义与四个色板 TokenPrimary#37F712矩阵绿CTA 强调色Secondary#00A6F4Success#00A63DWarning#FE9900Danger#FF2157Surface#E7E5E4Text#78716BNeutral#E7E5E4由 surface Token 派生用于官方格式兼容DESIGN.md 同时给出三条强制用法CTA 强调使用 Primary#37F712大面积背景与卡片使用 Surface#E7E5E4正文保持 Text#78716B以保证可读性。而实际的 tokens.css 实现了与之对应的完整语义槽位monochrome 变体--bg: #ffffff; --surface: #f7f7f7; --surface-warm: #eeeeee; --fg: #111111; --fg-2: #3a3a3a; --muted: #707070; --meta: #111111; --border: #d9d9d9; --border-soft: #eeeeee; --accent: #111111; --accent-on: #ffffff; --accent-hover: color-mix(in oklab, var(--accent), black 8%); --accent-active: color-mix(in oklab, var(--accent), black 14%); --success: #168a46; --warn: #b7791f; --danger: #c53030;这套实现的关键设计前景分层--fg主文本→--fg-2次级文本→--muted弱化信息→--meta元信息层级递进且都保持高对比强调色派生--accent-hover/--accent-active用color-mix(in oklab, ...)从--accent计算而非手写色值保证状态色永远与主色同族语义状态色success / warn / danger 独立存在供状态标签与校验场景使用中性化实现monochrome 变体中 accent 即墨黑#111111--accent-on为白按钮、链接、焦点态共用同一信号。components.manifest.json 的 token 审计declared 57 项 / referenced 48 项 / unusedDeclared 7 项 / undeclaredReferenced 0 项证明所有组件引用都能追溯到声明没有幽灵 Token——这正是跨品牌切换可靠性的基础。四、字体排印等宽驱动的桌面优先字阶DESIGN.md 第 3 节定义Scaledesktop-first expressive scale桌面优先的表现性字阶FamiliesprimarySpace Mono、displaySpace Mono、monoJetBrains Mono风格层建议Weights100–900 全字重原则标题承载风格个性正文优化扫读与对比。实现层 tokens.css 给出了完整的字阶与行距 Token--font-display: IBM Plex Mono, ui-monospace, monospace; --font-body: IBM Plex Mono, ui-monospace, monospace; --font-mono: IBM Plex Mono, ui-monospace, monospace; --text-xs: 11px; --text-sm: 12px; --text-base: 14px; --text-lg: 16px; --text-xl: 20px; --text-2xl: 28px; --text-3xl: 40px; --text-4xl: 56px; --leading-body: 1.45; --leading-tight: 1.06; --tracking-display: -0.025em;配套使用要点来自 components.html标题统一--font-display--leading-tight--tracking-display-0.025em 负字距收紧大字标题h1使用--text-4xl56px、weight 760最大宽度 840px 以控制行长h2为--text-3xl40px、h3为--text-xl20px.eyebrow眉题用--text-xs 0.12em 大写字母间距承担标签化角色.lead导语用--text-lg16px--fg-2最大宽度 640px。可见桌面优先落在数值上基础字号 14px最大标题 56px正文行高 1.45、标题行高 1.06是典型的高信息密度工具型界面节奏。五、间距与栅格紧凑密度与预测性网格DESIGN.md 第 4 节的三条要求间距采用compact density mode紧凑密度各区块与组件间保持一致的垂直节奏列与模块对齐到可预测的网格避免随意偏移。实现层的间距 Tokentokens.css采用 4px 基准的紧凑刻度Token值Token值--space-14px--space-624px--space-28px--space-832px--space-312px--space-1248px--space-416px--section-y-desktop80px--space-520px--section-y-tablet/ phone60px / 42px栅格与容器 Token 提供了完整的响应式骨架--container-max: 1280px; --container-gutter-desktop: 36px; --container-gutter-tablet: 24px; --container-gutter-phone: 16px;组件中的实际节奏components.html.stack * *用--space-4建立纵向堆叠节奏.actions用--space-3做按钮组间距.panel-head、.metric、.mini-card统一使用--space-5内边距。section 垂直内边距随断点切换media (max-width: 1023px)降为 60px(max-width: 639px)降为 42px保证垂直节奏一致在三种屏宽下都成立。六、布局与构图内容块优先、层级明确DESIGN.md 第 5 节给出三条构图纪律偏好内部内边距一致、边界清晰的内容块层级保持直观顺序标题 → 支撑文本 → 主操作先用留白区分关注点而不是急着加边框或阴影。components.html 中的.hero布局是这一纪律的直接体现grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr)左右分栏左侧为stackeyebrow → h1 → lead → actions右侧为数据面板面板内部再以metric-grid三列指标card-row双列卡片继续分层断点 860px 以下全部折叠为单列。层级顺序eyebrow 眉题 → h1 标题 → lead 导语 → 按钮组与 DESIGN.md 的headline → support text → primary action完全一致。七、组件规范按钮、输入框与卡片/面板DESIGN.md 第 6 节的组件要求按钮主操作用 Primary#37F712风格层 /--accent实现层次操作用中性色输入框强 focus-visible 状态、清晰标签、可预测的错误提示卡片/区块全页面保持一致的圆角、间距与层级elevation策略。components.manifest.json 的groups数组给出了标准组件盘点8 组其中 presenttrue 的 6 组buttons、inputs、cards、badges.status、links、typography、layoutkeyboard、icons 为 false。按钮组buttons引用的 Token 链--accent、--accent-on、--elev-ring、--radius-md、--motion-fast、--ease-standard等揭示了实现细节components.html.btn { min-height: 44px; padding: 0 var(--space-5); border-radius: var(--radius-md); font: 700 var(--text-sm) / 1 var(--font-body); transition: background-color var(--motion-fast) var(--ease-standard), ... } .btn:focus-visible { box-shadow: var(--focus-ring); } .btn-primary { background: var(--accent); color: var(--accent-on); } .btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); } .btn-secondary { background: var(--surface); color: var(--fg); border-color: var(--border); box-shadow: var(--elev-ring); }主次按钮通过实心墨色 vs 描边中性区分hover 状态由--accent-hover派生色驱动——次级按钮 hover 时边框与文字转向--accent形成统一的交互信号。输入框inputs组components.html.field用 grid --space-2组织 label 与输入框label 为 12px/700 的--fg-2input 高 46px、圆角--radius-sm、背景--surfaceinput:focus使用--focus-ring0 0 0 3px rgba(17,17,17,0.18)并切换--accent边框——focus-visible 强度与按钮完全一致。卡片/面板cards组.panel使用color-mix(in oklab, var(--surface), transparent 4%)背景 --border边框 --radius-lg--elev-raised投影.mini-card/.tile则降级为--radius-md--border-soft。同一页面上 elevation 只有 flat / ring / raised 三档--elev-flat: none、--elev-ring、--elev-raised严格对应层级策略一致的要求。徽标badges.status用--success圆点 大写等宽小字实现在线/状态标签--radius-pill用于圆点造型。八、动效与交互以主色为信号的短促过渡DESIGN.md 第 7 节用细微过渡强调 Primary#37F712/ 实现层--accent作为交互信号默认短促且有目的的过渡150–250ms配合稳定缓动hover、focus-visible、active、disabled、loading 状态必须显式存在。实现层 Tokentokens.css--motion-fast: 100ms; --motion-base: 180ms; --ease-standard: cubic-bezier(0.2, 0, 0, 1);--motion-fast100ms用于按钮/输入框等微交互--motion-base180ms作为基础时长落在 DESIGN.md 建议的 150–250ms 区间下沿契合compact、直接的基调--ease-standard为cubic-bezier(0.2, 0, 0, 1)起点快、末端稳避免过度弹性。组件中 hovertranslateY(-1px) 背景色变化与 focus-visible焦点环全部经由这些时长/缓动 Token 驱动交互信号收敛为单一系统。九、语气与品牌与视觉同构的文案准则DESIGN.md 第 8 节将文案纳入设计系统语气与视觉风格一致简洁、自信、产品相关concise, confident, product-specific微文案以行动为导向避免空泛填充语标题保留风格个性UI 标签保持字面化、清晰。这解释了 components.html 中的文案选择眉题 Mono design system、主标题 Monochrome product system、导语 Pure black-and-white structure, disciplined spacing, and typographic restraint.按钮文本 Primary action / Secondary action——标题有风格态度控件文本则直白可预测。十、反模式清单四条不可越界的红线DESIGN.md 第 9 节给出四条反模式它们是评审 Agent 产物的判据不引入色板外颜色现有 Token 能解决的问题不得使用 off-palette 颜色——对应components.manifest.json中undeclaredReferenced: []的零容忍审计不拉平层级不得用相同字号/字重书写全部文本——字阶 11px→56px 的九档就是为了保住层级不加损害可读性/可访问性的装饰效果——这也是 manifest.json 中craft.suggested建议引用 craft/accessibility-baseline.md 与 craft/color.md 的原因不同一界面混用无关视觉隐喻——矩阵、黑客风不能与拟物、玻璃拟态同屏出现。十一、落地实践把 Mono 包接入 Agent 产物生成综合 USAGE.md 与各实现文件完整的接入流程为读契约先读 USAGE.md 与 DESIGN.md明确意图与红线贴 Token把 tokens.css 整体粘贴进第一个产物的style块之后所有组件 CSS 只引用var(--token)严禁在:root之外写裸色值USAGE.md 的 Avoid 条款复用组件优先从 components.manifest.json 的 groups 中挑选现成控件而不是自创控件需要精确选择器或状态时对照 components.html保持 Token 名稳定严格保留 schema Token 名称这样跨品牌cross-brand切换才可靠--accent统一用于主操作、链接、焦点态与唯一焦点元素Tailwind 用户可引入 tailwind-v4.css它通过import ./tokens.csstheme将--bg/--accent/--text-*/--space-*等桥接为bg-bg、text-accent等工具类但不要脱离 tokens.css 单独改 Tailwind 值tokens.css 是唯一事实来源视觉抽查打开 preview/colors.html、preview/typography.html、preview/spacing.html 做快速人工确认需要完整组件样式可参考 system/kit.html 与深色变体 system/kit.dark.html。Token 审计与分层机制design-tokens.json 与 source/token-contract.report.json 展示了这套体系的工程化收尾56 个 Token 全部sourceBacked有 tokens.css 声明出处按四层组织——A1-identity8 个品牌身份色/字体、B-slot4 个语义槽位、A226 个组件级 Token、A1-structure18 个结构 Token整体评分 100、等级excellent、recommendRebuild: false。source/evidence.md明确说明design-tokens.json与tailwind-v4.css是派生产物应基于报告与 Token 样式表重新生成而非手工编辑。结语Mono 包示范了一条完整的设计系统闭环DESIGN.md 提供风格意图与反模式约束tokens.css 以 56 个可审计 Token 落地为工程契约components.manifest.json 以组件分组 Token 引用把控件标准化最终通过 USAGE.md 的接入步骤进入 Agent 产物。无论你是要复刻这套 monochrome 风格、还是把意图文档 Token 契约的范式迁移到其他设计系统design-systems/mono/ 都是一个可以直接对照学习的完整样板。赞分享AI 应用人工智能AI 技能设计系统媒体生成【免费下载链接】open-design Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ Local-first desktop app. ️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images video — real files, HTML/PDF/PPTX/MP4 export. Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode 20 CLIs via BYOK.项目地址https://gitcode.com/gh_mirrors/opend/open-design点击查看免费下载相关推荐Hello 演算法基本資料型別完全指南——從位元組到資料結構的底層基石Hello 演算法基本資料型別完全指南——從位元組到資料結構的底層基石 本篇指南以《Hello 演算法》「基本資料型別」章節為核心系統講解 byte 、 sAI 应用人工智能AI 技能设计系统媒体生成OpenDesign 中的 Ant 企业级设计系统从视觉规范到 Token 契约的落地实践OpenDesign 中的 Ant 企业级设计系统从视觉规范到 Token 契约的落地实践 本文以 design systems/ant/DESIGN.mdAI 应用人工智能AI 技能设计系统媒体生成OpenDesign Apple 设计系统完整解析从视觉语言到可执行的 Design Token 契约OpenDesign Apple 设计系统完整解析从视觉语言到可执行的 Design Token 契约 导读 本文以 OpenDesign 仓库中的 AppAI 应用人工智能AI 技能设计系统媒体生成上一篇终极指南JEECG-Boot前端错误监控与异常处理全流程解析下一篇gRPC-web与React集成构建现代化Web应用的新范式创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考