Files
hzdyjs/docs/开发文档/移动端温暖商务风格配色指南.md
2025-08-22 12:08:18 +08:00

8.0 KiB

移动端温暖商务风格配色指南

📋 概述

本文档记录了移动端项目采用的温暖商务风格配色方案,基于主题色 #0051d9 设计,体现专业、亲和、温暖可信的视觉风格。

实施日期: 2025-01-03
技术栈: Vue 2.6.14 + uni-app 2.x + uview-ui 2.0.38
适用场景: 教师端、管理功能、专业化应用场景


🎨 核心配色方案

主要色彩

$uni-color-primary: #0051d9;    // 主题蓝 - 专业可信
$uni-color-success: #388e3c;    // 温暖绿 - 成功状态 
$uni-color-warning: #f57c00;    // 温暖橙 - 警告提示
$uni-color-error: #d32f2f;      // 商务红 - 错误状态

温暖商务扩展色彩

$uni-color-secondary: #5d4037;   // 温暖棕色 - 辅助色
$uni-color-accent: #ff6f00;      // 温暖橙色 - 强调色  
$uni-color-info: #1976d2;        // 商务蓝 - 信息提示
$uni-color-warm-gold: #ffc107;   // 温暖金 - 装饰色
$uni-color-warm-green: #689f38;  // 温暖绿 - 自然色

文字颜色体系

$uni-text-color: #2c2c2c;              // 基本色 - 稍微温暖的深灰
$uni-text-color-grey: #757575;          // 辅助灰色 - 更温暖的灰色
$uni-text-color-placeholder: #9e9e9e;   // 占位符 - 温暖灰
$uni-text-color-disable: #bdbdbd;       // 禁用色 - 温暖禁用灰

背景色体系

$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 中直接使用全局变量:

<template>
  <view class="container">
    <view class="header">温暖商务风格页面</view>
    <u-button type="primary">主要操作</u-button>
  </view>
</template>

<style lang="scss" scoped>
.container {
  background-color: $uni-bg-color;
  color: $uni-text-color;
}

.header {
  color: $uni-color-primary;
  background: linear-gradient(135deg, $uni-color-primary 0%, #1565c0 100%);
}
</style>

2. CSS 类名使用

使用预定义的CSS类名快速应用配色:

<template>
  <view>
    <!-- 文字颜色 -->
    <text class="text-primary">主题色文字</text>
    <text class="text-success">成功色文字</text>
    <text class="text-warning">警告色文字</text>
    
    <!-- 背景颜色 -->
    <view class="u-primary-bg">主题色背景</view>
    <view class="u-secondary-bg">辅助色背景</view>
    
    <!-- 渐变背景 -->
    <view class="warm-gradient-primary">主题渐变</view>
    <view class="warm-gradient-secondary">辅助渐变</view>
  </view>
</template>

3. uview-ui 组件配色

uview-ui 组件会自动应用温暖商务风格的配色:

<template>
  <view>
    <!-- 按钮组件 -->
    <u-button type="primary">主要按钮</u-button>
    <u-button type="success">成功按钮</u-button>
    <u-button type="warning">警告按钮</u-button>
    
    <!-- 标签组件 -->
    <u-tag type="primary">主题标签</u-tag>
    <u-tag type="success">成功标签</u-tag>
    
    <!-- 表单组件 -->
    <u-input placeholder="温暖商务风格输入框" />
    
    <!-- 导航栏 -->
    <u-navbar title="温暖商务导航" :background="$u-navbar-bg" />
  </view>
</template>

🎯 设计原则

1. 色彩层次

  • 主色调: #0051d9 - 用于主要操作、导航等核心元素
  • 辅助色: #5d4037 - 用于次要信息、分组等
  • 强调色: #ff6f00 - 用于重要提示、特殊状态
  • 功能色: 成功、警告、错误色用于状态反馈

2. 视觉平衡

  • 保持60%背景色、30%主色调、10%强调色的配色比例
  • 使用渐变色增加视觉层次和温暖感
  • 文字颜色对比度符合无障碍访问标准

3. 一致性原则

  • 相同功能使用相同配色
  • 保持品牌色#0051d9在所有场景下的一致性
  • 状态色语义保持统一(绿色=成功,橙色=警告,红色=错误)

📱 组件配色指南

按钮组件

// 主要按钮 - 温暖商务主题渐变
.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%);
}

导航组件

// 导航栏背景
$u-navbar-bg: linear-gradient(135deg, #0051d9 0%, #1565c0 100%);

// 标签页
$u-tabs-active-color: #0051d9;      // 激活状态
$u-tabs-inactive-color: #616161;    // 非激活状态

表单组件

// 输入框
$u-input-border-color: #e0e0e0;         // 默认边框
$u-input-focus-border-color: #0051d9;   // 聚焦边框
$u-input-placeholder-color: #757575;    // 占位符颜色

反馈组件

// 状态标签
$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 中添加:

/* 自定义业务配色 */
$custom-business-blue: #1a73e8;
$custom-warm-orange: #ff8f00;
$custom-soft-green: #4caf50;

/* 应用到组件 */
.custom-button {
  background: $custom-business-blue;
  color: white;
}

2. 创建主题变体

/* 深色主题变体 */
.theme-dark {
  --primary-color: #4285f4;
  --bg-color: #1a1a1a;
  --text-color: #ffffff;
}

/* 高对比度主题 */
.theme-high-contrast {
  --primary-color: #0051d9;
  --bg-color: #ffffff;
  --text-color: #000000;
}

✅ 验证清单

配色实施验证

  • uni.scss 核心变量已更新
  • App.vue 全局样式已应用
  • uview-ui 主题配置已创建
  • 温暖商务渐变样式已定义
  • 文字和背景色对比度符合标准

组件测试验证

  • 按钮组件配色正确显示
  • 导航组件使用温暖商务风格
  • 表单组件边框和文字颜色正确
  • 标签和徽章状态色显示正确
  • 卡片和列表组件样式统一

📚 相关文档

  • 配色原型展示: 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 开发助手