# 移动端温暖商务风格配色指南 ## 📋 概述 本文档记录了移动端项目采用的温暖商务风格配色方案,基于主题色 `#0051d9` 设计,体现专业、亲和、温暖可信的视觉风格。 **实施日期**: 2025-01-03 **技术栈**: Vue 2.6.14 + uni-app 2.x + uview-ui 2.0.38 **适用场景**: 教师端、管理功能、专业化应用场景 --- ## 🎨 核心配色方案 ### 主要色彩 ```scss $uni-color-primary: #0051d9; // 主题蓝 - 专业可信 $uni-color-success: #388e3c; // 温暖绿 - 成功状态 $uni-color-warning: #f57c00; // 温暖橙 - 警告提示 $uni-color-error: #d32f2f; // 商务红 - 错误状态 ``` ### 温暖商务扩展色彩 ```scss $uni-color-secondary: #5d4037; // 温暖棕色 - 辅助色 $uni-color-accent: #ff6f00; // 温暖橙色 - 强调色 $uni-color-info: #1976d2; // 商务蓝 - 信息提示 $uni-color-warm-gold: #ffc107; // 温暖金 - 装饰色 $uni-color-warm-green: #689f38; // 温暖绿 - 自然色 ``` ### 文字颜色体系 ```scss $uni-text-color: #2c2c2c; // 基本色 - 稍微温暖的深灰 $uni-text-color-grey: #757575; // 辅助灰色 - 更温暖的灰色 $uni-text-color-placeholder: #9e9e9e; // 占位符 - 温暖灰 $uni-text-color-disable: #bdbdbd; // 禁用色 - 温暖禁用灰 ``` ### 背景色体系 ```scss $uni-bg-color: #fafafa; // 主背景 - 温暖白色 $uni-bg-color-grey: #f5f5f5; // 灰色背景 - 温暖灰背景 $uni-bg-color-hover: #eeeeee; // 点击状态 - 温暖点击态 $uni-bg-color-mask: rgba(45, 45, 45, 0.5); // 遮罩 - 温暖遮罩 ``` --- ## 📁 文件结构 ### 核心配色文件 ``` mobile/src/ ├── uni.scss # uni-app全局样式变量(已更新) ├── App.vue # 应用入口文件(已更新全局样式) └── common/ └── theme.scss # uview-ui温暖商务主题配置(新建) ``` ### 配色实施文件清单 - ✅ `mobile/src/uni.scss` - 更新uni-app核心颜色变量 - ✅ `mobile/src/App.vue` - 更新全局样式和主题引入 - ✅ `mobile/src/common/theme.scss` - 新建uview-ui主题配置 - ✅ `docs/原型文件/移动端/新版配色方案展示.html` - 配色方案原型 --- ## 🛠️ 使用方法 ### 1. 全局变量使用 在任何页面或组件的 SCSS 中直接使用全局变量: ```vue ``` ### 2. CSS 类名使用 使用预定义的CSS类名快速应用配色: ```vue ``` ### 3. uview-ui 组件配色 uview-ui 组件会自动应用温暖商务风格的配色: ```vue ``` --- ## 🎯 设计原则 ### 1. 色彩层次 - **主色调**: #0051d9 - 用于主要操作、导航等核心元素 - **辅助色**: #5d4037 - 用于次要信息、分组等 - **强调色**: #ff6f00 - 用于重要提示、特殊状态 - **功能色**: 成功、警告、错误色用于状态反馈 ### 2. 视觉平衡 - 保持60%背景色、30%主色调、10%强调色的配色比例 - 使用渐变色增加视觉层次和温暖感 - 文字颜色对比度符合无障碍访问标准 ### 3. 一致性原则 - 相同功能使用相同配色 - 保持品牌色#0051d9在所有场景下的一致性 - 状态色语义保持统一(绿色=成功,橙色=警告,红色=错误) --- ## 📱 组件配色指南 ### 按钮组件 ```scss // 主要按钮 - 温暖商务主题渐变 .btn-primary { background: linear-gradient(135deg, #0051d9 0%, #1565c0 100%); } // 次要按钮 - 温暖棕色渐变 .btn-secondary { background: linear-gradient(135deg, #5d4037 0%, #8d6e63 100%); } // 强调按钮 - 温暖橙色渐变 .btn-accent { background: linear-gradient(135deg, #ff6f00 0%, #ffb74d 100%); } ``` ### 导航组件 ```scss // 导航栏背景 $u-navbar-bg: linear-gradient(135deg, #0051d9 0%, #1565c0 100%); // 标签页 $u-tabs-active-color: #0051d9; // 激活状态 $u-tabs-inactive-color: #616161; // 非激活状态 ``` ### 表单组件 ```scss // 输入框 $u-input-border-color: #e0e0e0; // 默认边框 $u-input-focus-border-color: #0051d9; // 聚焦边框 $u-input-placeholder-color: #757575; // 占位符颜色 ``` ### 反馈组件 ```scss // 状态标签 $u-tag-success-bg: #388e3c; // 成功状态 $u-tag-warning-bg: #f57c00; // 警告状态 $u-tag-error-bg: #d32f2f; // 错误状态 $u-tag-info-bg: #1976d2; // 信息状态 ``` --- ## 🔧 自定义扩展 ### 1. 添加新的配色变量 在 `mobile/src/common/theme.scss` 中添加: ```scss /* 自定义业务配色 */ $custom-business-blue: #1a73e8; $custom-warm-orange: #ff8f00; $custom-soft-green: #4caf50; /* 应用到组件 */ .custom-button { background: $custom-business-blue; color: white; } ``` ### 2. 创建主题变体 ```scss /* 深色主题变体 */ .theme-dark { --primary-color: #4285f4; --bg-color: #1a1a1a; --text-color: #ffffff; } /* 高对比度主题 */ .theme-high-contrast { --primary-color: #0051d9; --bg-color: #ffffff; --text-color: #000000; } ``` --- ## ✅ 验证清单 ### 配色实施验证 - [x] uni.scss 核心变量已更新 - [x] App.vue 全局样式已应用 - [x] uview-ui 主题配置已创建 - [x] 温暖商务渐变样式已定义 - [x] 文字和背景色对比度符合标准 ### 组件测试验证 - [ ] 按钮组件配色正确显示 - [ ] 导航组件使用温暖商务风格 - [ ] 表单组件边框和文字颜色正确 - [ ] 标签和徽章状态色显示正确 - [ ] 卡片和列表组件样式统一 --- ## 📚 相关文档 - **配色原型展示**: `docs/原型文件/移动端/新版配色方案展示.html` - **移动端开发规范**: `.cursor/cursorrules-mobile.md` - **UI组件文档**: uview-ui 2.0.38 官方文档 - **uni-app 样式指南**: uni-app 官方样式文档 --- ## 🔄 更新记录 | 日期 | 版本 | 更新内容 | 更新人 | |------|------|----------|--------| | 2025-01-03 | v1.0 | 初始实施温暖商务风格配色方案 | Cursor AI | | | | 创建 theme.scss 主题配置文件 | | | | | 更新 uni.scss 和 App.vue 全局样式 | | --- ## 💡 最佳实践 ### 1. 开发建议 - 优先使用预定义的配色变量,避免硬编码颜色值 - 使用语义化的颜色名称(如 primary、success)而非具体颜色值 - 保持组件间配色一致性,统一使用主题配置 ### 2. 性能优化 - 使用 CSS 变量减少重复代码 - 合理使用渐变效果,避免过度装饰 - 考虑暗色模式的兼容性设计 ### 3. 可维护性 - 所有配色修改都应在配置文件中进行 - 保持配色文档的及时更新 - 建立配色修改的评审流程 --- **配色方案实施完成** ✨ **适用范围**: 移动端全局配色 **技术支持**: Cursor AI 开发助手