# 设计系统使用指南 ## 快速开始 ### 1. 导入样式工具 ```tsx import { cardStyles, buttonStyles, inputStyles, navItemStyles, cn } from '@/lib/ui-styles' ``` ### 2. 使用统一样式 #### 卡片 (Card) ```tsx // 标准卡片

标题

内容

// 带悬停效果的卡片

标题

内容

// 大卡片

标题

内容

``` #### 按钮 (Button) ```tsx // 主要按钮 // 次要按钮 // 危险操作按钮 // 幽灵按钮(无背景) ``` #### 输入框 (Input) ```tsx // 标准输入框 // 错误状态输入框 ``` #### 导航项 (Nav Item) ```tsx // 基础导航项 // 带悬停效果 // 激活状态 ``` #### 组合样式 ```tsx import { cn } from '@/lib/ui-styles' // 组合多个样式类
内容
``` ## 迁移现有代码 ### 迁移前 ```tsx // ❌ 不统一的样式
``` ### 迁移后 ```tsx // ✅ 使用统一样式
``` ## 最佳实践 ### 1. 优先使用样式工具 ```tsx // ✅ 正确 import { cardStyles } from '@/lib/ui-styles'
// ❌ 错误(除非有特殊需求)
``` ### 2. 使用 cn() 函数组合样式 ```tsx // ✅ 正确 import { cn, cardStyles } from '@/lib/ui-styles'
// ❌ 错误
``` ### 3. 保持一致性 ```tsx // ✅ 正确:所有卡片使用相同的样式
卡片 1
卡片 2
卡片 3
// ❌ 错误:每个卡片样式都不同
卡片 1
卡片 2
卡片 3
``` ## 常见场景 ### 表单 ```tsx import { cardStyles, inputStyles, buttonStyles, spacingStyles } from '@/lib/ui-styles'
``` ### 导航菜单 ```tsx import { navItemStyles } from '@/lib/ui-styles' ``` ### 卡片列表 ```tsx import { cardStyles, spacingStyles } from '@/lib/ui-styles'
{items.map((item) => (

{item.title}

{item.description}

))}
``` ## 扩展样式 如果需要添加新的样式,请在 `lib/ui-styles.ts` 中添加: ```tsx // lib/ui-styles.ts export const customStyles = { // 你的自定义样式 special: 'rounded-2xl bg-gradient-to-r from-indigo-500 to-purple-500 ...', } as const ``` ## 检查清单 在提交代码前,请检查: - [ ] 使用了统一的样式工具类 - [ ] 圆角、阴影、间距符合规范 - [ ] 支持深色模式 - [ ] 添加了过渡动画 - [ ] 响应式设计正确