Design System
基于 shadcn/ui 的微拟物设计系统,所有设计必须来自设计系统的颜色和组件
颜色变量
使用 CSS 变量定义的颜色系统
主色 (Primary)
bg-primary
bg-primary/80
bg-primary/60
bg-primary/20
语义颜色
Background
Foreground
Card
Muted
Accent
Border
Input
Ring
状态颜色
Aa
Destructive
Aa
Secondary
使用说明
微拟物设计系统约定
一切设计必须来自设计系统的颜色和组件:
- 颜色:只使用 CSS 变量定义的颜色 (bg-primary, text-muted-foreground 等)
- 组件:优先使用 shadcn/ui 组件,而不是自定义样式
- 微拟物效果:使用渐变背景 + 三层阴影结构,禁止 backdrop-blur 和 0 0 Npx 发光阴影
- 间距:使用 Tailwind 的 spacing scale (p-4, m-6, gap-8 等)
- 圆角:大圆角设计 (rounded-xl, rounded-2xl 等)
组件位置
- UI 组件:
src/components/ui/ - 布局组件:
src/components/layout/ - 工具函数:
src/lib/utils.ts
微拟物变体
- Card: variant="raised" (凸起), variant="inset" (内凹)
- Input: variant="inset" (内凹)
- Badge: 所有变体自动应用渐变背景(outline 除外)
- Button: 所有变体自动应用渐变背景和立体阴影(ghost/link 除外)