构建可扩展的设计系统
设计系统不仅仅是组件库,更是一套完整的设计语言和协作规范。本文将探讨如何从零开始构建一个可扩展、易维护的设计系统...
最少的 Token,最大的设计一致性。语义化命名,跨平台复用。
切换主题查看不同品牌配色
类似 Claude/ChatGPT 的完整对话体验
管理后台常见的数据展示布局
| 订单号 | 客户 | 金额 | 状态 |
|---|---|---|---|
| #12847 | Alex | $128 | 已完成 |
| #12846 | Emma | $89 | 处理中 |
| #12845 | John | $210 | 待支付 |
| #12844 | Sarah | $56 | 已完成 |
主流电商平台风格的产品卡片与购物体验
Spotify / Apple Music 风格的播放器界面
SaaS 产品常见的定价卡片对比布局
展示浮层层次、阴影深度与交互状态
Toast、Notification 与状态提示的层次展示
展示文字的视觉层次与可读性设计
主要文字 - 用于标题和重要内容,具有最高对比度和可读性。
次要文字 - 用于正文段落和描述性内容,保持良好可读性。
辅助文字 - 用于注释、时间戳和补充信息,视觉权重较低。
最弱文字 - 用于占位符、禁用状态和水印,视觉存在感最低。
设计系统不仅仅是组件库,更是一套完整的设计语言和协作规范。本文将探讨如何从零开始构建一个可扩展、易维护的设计系统...
展示模态框、抽屉与浮层的层次关系
完整的产品落地页布局,包含导航、英雄区、特性展示、用户评价和CTA
The all-in-one platform for teams to design, develop, and deploy beautiful products at scale.
Join thousands of teams building better products today.
完整展示全部 105 个 Design Token 的使用方式 (Universal 53 + Theme 52)
跨主题不变的基础设计决策:布局、形状、排版、动效、层级
基于 4px 基准的间距系统,用于控制元素间的留白
统一的圆角半径,从轻微到完全圆形
从 11px 到 48px 的字号阶梯,覆盖标签到超大标题
四个标准字重,控制文字的粗细层次
控制文本行间距,从紧凑到宽松
三种时长 + 标准缓动曲线,控制过渡动画
悬停查看不同速度的动效
三级模糊强度,用于毛玻璃等视觉效果
管理元素堆叠顺序,避免 z-index 混乱
随主题变化的品牌视觉:颜色、效果、字体
界面的基础色彩层次,从底色到文字
不同强度的边框颜色
主品牌色及其变体,包含辅助色
表达状态含义的颜色:成功、警告、错误、信息
四级阴影深度,表现元素的层次高度
品牌渐变效果,用于背景和文字
发光效果,用于高亮和强调
毛玻璃效果的背景色和边框
无衬线体和等宽字体
所有 105 个 Token 协同工作的完整效果
文本输入和表单元素
<div class="input-group"> <label class="input-label">Email</label> <input class="input" type="email" placeholder="[email protected]"> </div> <div class="input-group"> <label class="input-label">Password</label> <input class="input" type="password" placeholder="Enter password"> </div>
Checkbox、Radio、Switch
<!-- Checkbox --> <label style="display: flex; align-items: center; gap: var(--space-2);"> <input type="checkbox" class="checkbox" checked> <span>Checkbox</span> </label> <!-- Radio --> <label style="display: flex; align-items: center; gap: var(--space-2);"> <input type="radio" name="group" class="radio" checked> <span>Radio</span> </label> <!-- Switch --> <label style="display: flex; align-items: center; gap: var(--space-2);"> <input type="checkbox" class="switch" checked> <span>Switch</span> </label>
状态标签和徽章
<span class="badge badge-success">Success</span> <span class="badge badge-warning">Warning</span> <span class="badge badge-error">Error</span> <span class="badge badge-info">Info</span> <span class="badge badge-neutral">Neutral</span>
内容容器组件
<div class="card">
<div class="card-body">
<div class="card-title">Card Title</div>
<div class="card-desc">Card description text.</div>
</div>
</div>
信息提示组件
<div class="alert alert-success">
<span class="alert-icon">✓</span>
<div class="alert-content">
<div class="alert-title">Success</div>
<div class="alert-message">Your changes have been saved.</div>
</div>
</div>
<div class="alert alert-error">
<span class="alert-icon">✕</span>
<div class="alert-content">
<div class="alert-title">Error</div>
<div class="alert-message">Something went wrong.</div>
</div>
</div>
进度条和加载指示器
<!-- Progress Bar --> <div class="progress"> <div class="progress-bar" style="width: 65%;"></div> </div> <!-- Spinner --> <div class="spinner"></div>
可交互的下拉选择组件
<div class="dropdown open">
<button class="dropdown-trigger">选择操作 ▼</button>
<div class="dropdown-menu">
<div class="dropdown-item">📝 编辑</div>
<div class="dropdown-item">📋 复制</div>
<div class="dropdown-divider"></div>
<div class="dropdown-item">🗑 删除</div>
</div>
</div>
类似 Claude 的对话界面组件
<div class="chat-container">
<div class="chat-header">
<div class="avatar">AI</div>
<div>Claude</div>
</div>
<div class="chat-body">
<div class="chat-bubble chat-bubble-user">用户消息</div>
<div class="chat-bubble chat-bubble-ai">AI 回复</div>
</div>
<div class="chat-footer">
<input class="input" placeholder="输入消息...">
<button class="btn btn-primary btn-icon">↑</button>
</div>
</div>
带开关的设置项列表
<div class="form-card">
<div class="form-row">
<div class="form-row-label">
<span class="form-row-title">深色模式</span>
<span class="form-row-desc">切换主题</span>
</div>
<input type="checkbox" class="switch">
</div>
</div>