01
Token 是事实来源
primitive 保存原始值,semantic 暴露业务语义,组件只消费稳定接口。
00 / System Model
原始 token 提供基础设计值,语义 token 提供稳定的业务接口,基础规则定义布局、排版和动效,组件再把这些规则沉淀为页面开发可以直接使用的能力。
Layer 01
原始值:颜色、间距、字号、圆角、阴影、动效时长。
Layer 02
语义接口:文本色、页面背景、区块间距、品牌色等。
Layer 03
基础规则:布局、排版、动效和响应式策略。
Layer 04
组件资产:Base Components、Blocks、Features。
Layer 05
页面实现:基于组件和规则组合具体业务页面。
01
primitive 保存原始值,semantic 暴露业务语义,组件只消费稳定接口。
02
layout、typography 和 motion 控制空间、文本与时间节奏,不在页面里重复发明。
03
Base Components 承接通用样式,Blocks 承接官网结构,Features 承接业务功能。
01 / Design Elements
Primitive token 只描述原始值,semantic token 才是组件和页面应该消费的接口。页面开发时优先使用语义 token、系统 class 和 Base Components。
颜色按表面、文本、边框、品牌和状态分组。组件不要直接引用 primitive 色值。
--color-surface-page--color-surface-raised--color-text-primary--color-text-secondary--color-brand-primary--color-success--color-warning--color-danger间距控制元素之间和元素内部的距离。中文语境下可以按“堆叠间距、区块间距、容器边距、组件内边距”来理解:大结构用区块间距,小结构用堆叠间距,页面左右留白用容器边距。
圆角和阴影按使用对象分层:交互控件、卡片、面板和浮层。
--radius-interactive-md--radius-card--radius-panel动效只表达状态变化和层级关系,默认支持 reduced-motion。
--motion-duration-fast hover / press feedback--motion-duration-normal enter / reveal--motion-duration-slow hero / emphasis02 / Typography
标题使用 BaseHeading,正文使用 BaseText,长文使用 ProseArticle 或 prose 样式。标题层级应反映信息结构,不能仅为了视觉大小随意跳级。
用于首段说明、区块导语和需要更高可读性的正文。
SECTION LABEL / EYEBROW
03 / Component Examples
页面开发时先判断能否使用 Base 或 Blocks。只有业务逻辑明显跨页面复用时,才进入 features;单页面专用内容放在当前页面目录。
CTA、链接按钮和工具动作都从 BaseButton 开始,尺寸保持 fixed,避免中间视口抖动。
Plain
Bordered
Raised
卡片只用于独立重复项、工具面板和模态内容,不把整个页面区块都包成卡片。
04 / Layout & Responsive
当前系统同时支持 Fixed、Stepped 和 Fluid。固定 token 稳定组件,阶梯 token 控制结构,流式 token 增强大视觉。
组件尺寸
用于按钮高度、圆角、边框、小字号等需要稳定的值。
<BaseButton size="md" />结构适配
用于 section 间距和关键布局,在断点上切换到更合适的结构值。
<BaseSection spacing="lg" mode="step" />视觉增强
用于 Hero、大标题、大留白等需要连续变化的视觉场景。
<BaseHeading level="display" fluid />桌面端通过 col-span-* 分配结构,移动端统一收敛为单列。长文本区域使用 content-narrow 控制阅读宽度。
05 / Development Guide
最后落到执行层:代码是事实来源,文档负责解释规则。新增页面要能说明自己消费了哪些 token、哪些基础组件,以及在哪些断点发生结构变化。