# 🎨 法律助手应用 - 样式指南 ## 设计系统概览 ### 颜色系统 #### 主色调 ```scss --primary-color: #007AFF; // iOS蓝 --primary-light: #4DA3FF; // 浅蓝 --primary-dark: #0051D5; // 深蓝 --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); ``` #### 功能色 ```scss --success-color: #34C759; // 成功/绿色 --warning-color: #FF9500; // 警告/橙色 --error-color: #FF3B30; // 错误/红色 --info-color: #5AC8FA; // 信息/天蓝 ``` #### 文本色 ```scss --text-primary: #1C1C1E; // 主要文本 --text-secondary: #8E8E93; // 次要文本 --text-tertiary: #C7C7CC; // 三级文本 --text-white: #FFFFFF; // 白色文本 ``` ### 间距系统 ```scss --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 12px; --spacing-lg: 16px; --spacing-xl: 20px; --spacing-2xl: 24px; --spacing-3xl: 32px; ``` ### 圆角系统 ```scss --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-full: 50%; ``` ### 阴影系统 ```scss --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04); --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12); --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.16); ``` --- ## 组件设计规范 ### 1. 卡片组件 ```scss .card { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: var(--spacing-lg); box-shadow: var(--shadow-sm); transition: all var(--transition-base); &:hover { box-shadow: var(--shadow-md); } &:active { transform: scale(0.98); } } ``` ### 2. 按钮组件 ```scss .btn-primary { background: var(--primary-color); color: var(--text-white); padding: var(--spacing-md) var(--spacing-xl); border-radius: var(--radius-md); transition: all var(--transition-fast); &:hover { background: var(--primary-dark); } &:active { transform: scale(0.96); } } ``` ### 3. 输入框组件 ```scss .input { width: 100%; padding: var(--spacing-md); border: 1px solid var(--border-color); border-radius: var(--radius-md); transition: all var(--transition-fast); &:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1); } } ``` --- ## 动画规范 ### 1. 淡入动画 ```scss @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.3s ease; } ``` ### 2. 滑入动画 ```scss @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } } .slide-up { animation: slideUp 0.3s ease; } ``` ### 3. 缩放动画 ```scss @keyframes scaleIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } } .scale-in { animation: scaleIn 0.2s ease; } ``` --- ## 响应式布局 ### 断点 ```scss // 移动设备 @media (max-width: 768px) { // 移动端样式 } // 平板设备 @media (min-width: 769px) and (max-width: 1024px) { // 平板样式 } // 桌面设备 @media (min-width: 1025px) { // 桌面样式 } ``` ### Flexbox布局模式 ```html