364 lines
9.1 KiB
Markdown
364 lines
9.1 KiB
Markdown
|
|
# Miniapp3 黑金奢华主题 - 实施完成报告
|
|||
|
|
|
|||
|
|
## 🎨 主题概览
|
|||
|
|
|
|||
|
|
**主题名称**: 黑金奢华 (Black & Gold Luxury)
|
|||
|
|
**设计风格**: 高端、奢华、精致
|
|||
|
|
**核心理念**: 通过黑色基调和金色点缀营造尊贵感
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🌟 核心配色方案
|
|||
|
|
|
|||
|
|
### 主色系
|
|||
|
|
- **金色主调**: `#D4AF37` → `#F4E6C3` (渐变)
|
|||
|
|
- **金色深色**: `#B8941F` → `#9A7B1A`
|
|||
|
|
- **银色辅助**: `#C0C0C0` → `#E5E5E5`
|
|||
|
|
|
|||
|
|
### 背景色系
|
|||
|
|
- **纯黑背景**: `#000000` → `#0A0A0A`
|
|||
|
|
- **卡片背景**: `#1A1A1A` → `#252525`
|
|||
|
|
- **深色层级**: `#121212`, `#2A2A2A`, `#3A3A3A`
|
|||
|
|
|
|||
|
|
### 文字色系
|
|||
|
|
- **主文本**: `#FFFFFF` (纯白)
|
|||
|
|
- **次级文本**: `#E0E0E0`
|
|||
|
|
- **辅助文本**: `#B0B0B0`
|
|||
|
|
- **禁用文本**: `#606060`
|
|||
|
|
- **金色文本**: `#F4E6C3` (用于标题)
|
|||
|
|
|
|||
|
|
### 状态色
|
|||
|
|
- **成功**: `#50C878` (翡翠绿)
|
|||
|
|
- **警告**: `#FFD700` (金黄)
|
|||
|
|
- **错误**: `#DC143C` (深红)
|
|||
|
|
- **信息**: `#4682B4` (钢蓝)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📁 已完成的文件更新
|
|||
|
|
|
|||
|
|
### 1. 核心配置文件
|
|||
|
|
|
|||
|
|
#### [styles/theme.wxss](styles/theme.wxss)
|
|||
|
|
完整的设计系统配置,包含:
|
|||
|
|
- CSS 变量定义(颜色、阴影、圆角、间距)
|
|||
|
|
- 渐变样式类(金色、银色、黑色)
|
|||
|
|
- 文字颜色工具类
|
|||
|
|
- 背景颜色工具类
|
|||
|
|
- 阴影系统(带金色光晕)
|
|||
|
|
- 边框样式(包括金色渐变边框)
|
|||
|
|
- 按钮和卡片组件样式
|
|||
|
|
- 徽章系统
|
|||
|
|
- 特殊效果(金属质感、发光、玻璃态)
|
|||
|
|
- 动画效果(淡入、滑入、发光脉冲、金属闪光)
|
|||
|
|
- 响应式字体系统
|
|||
|
|
- 实用工具类
|
|||
|
|
|
|||
|
|
#### [app.wxss](app.wxss)
|
|||
|
|
全局样式文件,包含:
|
|||
|
|
- **按钮系统**: primary (金色), secondary (银色), success, warning, danger, ghost
|
|||
|
|
- **卡片系统**: 标准卡片、金色装饰卡片、高亮卡片
|
|||
|
|
- **游戏相关**: 胜利、失败、平局样式
|
|||
|
|
- **列表样式**: 带悬停效果的列表项
|
|||
|
|
- **头像系统**: 4 种尺寸,金色边框,带发光效果
|
|||
|
|
- **徽章标签**: 金色、银色、成功、警告、危险
|
|||
|
|
- **模态框**: 带金色边框的弹窗系统
|
|||
|
|
- **空状态**: 统一的空状态展示
|
|||
|
|
- **加载状态**: 金色加载指示器
|
|||
|
|
- **底部操作栏**: 固定底栏,金色顶边
|
|||
|
|
- **排名徽章**: 金银铜三色渐变徽章
|
|||
|
|
- **分割线**: 普通分割线和金色渐变分割线
|
|||
|
|
- **实用工具类**: margin, padding, text-align
|
|||
|
|
|
|||
|
|
### 2. 组件样式
|
|||
|
|
|
|||
|
|
#### [components/navbar/navbar.wxss](components/navbar/navbar.wxss)
|
|||
|
|
- 黑色渐变背景 (#1A1A1A → #252525)
|
|||
|
|
- 金色底边装饰
|
|||
|
|
- 深黑阴影
|
|||
|
|
- 返回按钮:金色半透明背景,金色边框
|
|||
|
|
- 标题:浅金色 (#F4E6C3)
|
|||
|
|
|
|||
|
|
#### [components/custom-tabbar/custom-tabbar.wxss](components/custom-tabbar/custom-tabbar.wxss)
|
|||
|
|
- 黑色背景 (#1A1A1A)
|
|||
|
|
- 金色顶边装饰
|
|||
|
|
- 深黑阴影
|
|||
|
|
- 未选中标签:灰色 (#B0B0B0)
|
|||
|
|
- 选中标签:金色 (#D4AF37),带放大和上移效果
|
|||
|
|
|
|||
|
|
#### [components/guide/guide.wxss](components/guide/guide.wxss)
|
|||
|
|
- 遮罩:85% 黑色半透明
|
|||
|
|
- 提示卡片:黑色渐变背景,金色边框
|
|||
|
|
- 标题:浅金色 (#F4E6C3)
|
|||
|
|
- 描述:浅灰色 (#E0E0E0)
|
|||
|
|
- 进度点:
|
|||
|
|
- 未激活:深灰 (#3A3A3A)
|
|||
|
|
- 激活:金色渐变,带发光效果
|
|||
|
|
- 按钮:金色渐变,黑色文字
|
|||
|
|
|
|||
|
|
### 3. 页面样式
|
|||
|
|
|
|||
|
|
#### [pages/index/index.wxss](pages/index/index.wxss)
|
|||
|
|
**增强功能**:
|
|||
|
|
1. **用户卡片**
|
|||
|
|
- 黑色渐变背景
|
|||
|
|
- 金色边框装饰
|
|||
|
|
- 顶部金色渐变条(带闪光动画)
|
|||
|
|
- 深黑阴影
|
|||
|
|
|
|||
|
|
2. **用户头像**
|
|||
|
|
- 金色边框 (3rpx)
|
|||
|
|
- 金色发光效果
|
|||
|
|
- 呼吸式发光动画 (avatarGlow)
|
|||
|
|
|
|||
|
|
3. **统计数据**
|
|||
|
|
- 金色顶边分割线
|
|||
|
|
- 白色数值文字
|
|||
|
|
- 灰色标签文字
|
|||
|
|
|
|||
|
|
4. **操作按钮**
|
|||
|
|
- 主按钮:绿色渐变,带发光阴影
|
|||
|
|
- 次要按钮:银色渐变,带柔和阴影
|
|||
|
|
- 悬停:阴影加深效果
|
|||
|
|
|
|||
|
|
5. **房间卡片**
|
|||
|
|
- 黑色背景 (#1A1A1A)
|
|||
|
|
- 深黑阴影
|
|||
|
|
- 房主徽章:橙色半透明
|
|||
|
|
- 状态徽章:
|
|||
|
|
- 进行中:翡翠绿
|
|||
|
|
- 等待中:橙色
|
|||
|
|
- 时间文本:灰色
|
|||
|
|
|
|||
|
|
6. **空状态**
|
|||
|
|
- 黑色背景
|
|||
|
|
- 深黑阴影
|
|||
|
|
- 灰色文字
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✨ 关键视觉特征
|
|||
|
|
|
|||
|
|
### 1. 金属质感效果
|
|||
|
|
```css
|
|||
|
|
.gradient-metallic-gold {
|
|||
|
|
background: linear-gradient(135deg,
|
|||
|
|
#B8941F 0%,
|
|||
|
|
#D4AF37 25%,
|
|||
|
|
#F4E6C3 50%,
|
|||
|
|
#D4AF37 75%,
|
|||
|
|
#B8941F 100%
|
|||
|
|
);
|
|||
|
|
background-size: 200% 200%;
|
|||
|
|
animation: shimmer 3s linear infinite;
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 发光效果
|
|||
|
|
```css
|
|||
|
|
--glow-gold: 0 0 20rpx rgba(212, 175, 55, 0.6),
|
|||
|
|
0 0 40rpx rgba(212, 175, 55, 0.4),
|
|||
|
|
0 0 60rpx rgba(212, 175, 55, 0.2);
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 动画系统
|
|||
|
|
- **shimmer** - 金属闪光动画 (4s)
|
|||
|
|
- **avatarGlow** - 头像呼吸发光 (3s)
|
|||
|
|
- **fadeInDark** - 淡入效果
|
|||
|
|
- **slideInGold** - 金色滑入
|
|||
|
|
- **glowPulse** - 发光脉冲
|
|||
|
|
|
|||
|
|
### 4. 阴影系统
|
|||
|
|
```css
|
|||
|
|
--shadow-sm: 0 2rpx 8rpx rgba(0, 0, 0, 0.6);
|
|||
|
|
--shadow-md: 0 4rpx 16rpx rgba(0, 0, 0, 0.7);
|
|||
|
|
--shadow-lg: 0 8rpx 32rpx rgba(0, 0, 0, 0.8);
|
|||
|
|
--shadow-gold: 0 4rpx 20rpx rgba(212, 175, 55, 0.4);
|
|||
|
|
--shadow-gold-lg: 0 8rpx 32rpx rgba(212, 175, 55, 0.5);
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 设计原则
|
|||
|
|
|
|||
|
|
### 1. 奢华感营造
|
|||
|
|
- **金色点缀**: 边框、图标、高亮文字使用金色
|
|||
|
|
- **黑色基调**: 深黑背景营造高端氛围
|
|||
|
|
- **发光效果**: 金色元素带有柔和发光
|
|||
|
|
- **金属质感**: 渐变和动画模拟金属光泽
|
|||
|
|
|
|||
|
|
### 2. 视觉层次
|
|||
|
|
- **主要内容**: 白色文字 (#FFFFFF)
|
|||
|
|
- **次要内容**: 浅灰文字 (#E0E0E0)
|
|||
|
|
- **辅助内容**: 灰色文字 (#B0B0B0)
|
|||
|
|
- **金色强调**: 标题和重要元素 (#F4E6C3)
|
|||
|
|
|
|||
|
|
### 3. 交互反馈
|
|||
|
|
- **悬停**: transform scale + 阴影变化
|
|||
|
|
- **激活**: 阴影加深 + 轻微缩放
|
|||
|
|
- **动画**: 流畅的 cubic-bezier 过渡
|
|||
|
|
- **发光**: 金色元素呼吸式发光
|
|||
|
|
|
|||
|
|
### 4. 品牌一致性
|
|||
|
|
- **主题色**: 金色代表尊贵
|
|||
|
|
- **辅助色**: 银色代表精致
|
|||
|
|
- **背景色**: 纯黑代表高端
|
|||
|
|
- **强调色**: 翡翠绿代表成功
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 更新统计
|
|||
|
|
|
|||
|
|
### 文件修改数量
|
|||
|
|
- **核心配置**: 2 个文件 (theme.wxss, app.wxss)
|
|||
|
|
- **组件样式**: 3 个文件 (navbar, tabbar, guide)
|
|||
|
|
- **页面样式**: 1 个文件 (index.wxss)
|
|||
|
|
- **批量更新**: 21+ 个 wxss 文件
|
|||
|
|
|
|||
|
|
### 样式更新内容
|
|||
|
|
- **颜色替换**: 100+ 处
|
|||
|
|
- 紫色 → 金色/黑色
|
|||
|
|
- 白色背景 → 黑色背景
|
|||
|
|
- 深色文字 → 浅色文字
|
|||
|
|
- **阴影更新**: 50+ 处
|
|||
|
|
- 紫色阴影 → 黑色/金色阴影
|
|||
|
|
- **新增效果**: 20+ 个
|
|||
|
|
- 发光动画
|
|||
|
|
- 金属闪光
|
|||
|
|
- 渐变边框
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 技术实现细节
|
|||
|
|
|
|||
|
|
### 渐变方向统一
|
|||
|
|
所有渐变使用 **135deg** 方向,确保视觉一致性
|
|||
|
|
|
|||
|
|
### 圆角系统
|
|||
|
|
```css
|
|||
|
|
--radius-sm: 8rpx;
|
|||
|
|
--radius-md: 12rpx;
|
|||
|
|
--radius-lg: 16rpx;
|
|||
|
|
--radius-xl: 20rpx;
|
|||
|
|
--radius-full: 9999rpx;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 间距系统
|
|||
|
|
```css
|
|||
|
|
--space-xs: 8rpx;
|
|||
|
|
--space-sm: 12rpx;
|
|||
|
|
--space-md: 16rpx;
|
|||
|
|
--space-lg: 24rpx;
|
|||
|
|
--space-xl: 32rpx;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 动画性能优化
|
|||
|
|
- 使用 `will-change` 提示浏览器优化
|
|||
|
|
- 避免在 `width`/`height` 上使用动画
|
|||
|
|
- 优先使用 `transform` 和 `opacity`
|
|||
|
|
- 合理控制动画时长 (2-4s)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 使用指南
|
|||
|
|
|
|||
|
|
### 1. 应用主题样式
|
|||
|
|
在页面 wxss 中引入主题:
|
|||
|
|
```css
|
|||
|
|
@import "../../styles/theme.wxss";
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 使用预定义类
|
|||
|
|
```html
|
|||
|
|
<!-- 按钮 -->
|
|||
|
|
<button class="btn-primary">主按钮</button>
|
|||
|
|
<button class="btn-ghost">幽灵按钮</button>
|
|||
|
|
|
|||
|
|
<!-- 卡片 -->
|
|||
|
|
<view class="card card-gold">
|
|||
|
|
金色装饰卡片
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!-- 徽章 -->
|
|||
|
|
<view class="badge badge-gold">VIP</view>
|
|||
|
|
|
|||
|
|
<!-- 头像 -->
|
|||
|
|
<image class="avatar avatar-lg" src="..." />
|
|||
|
|
|
|||
|
|
<!-- 文字 -->
|
|||
|
|
<text class="text-gold">金色文字</text>
|
|||
|
|
<text class="text-tertiary">辅助文字</text>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 自定义组件样式
|
|||
|
|
参考 `theme.wxss` 中的 CSS 变量:
|
|||
|
|
```css
|
|||
|
|
.my-component {
|
|||
|
|
background: var(--bg-card);
|
|||
|
|
color: var(--text-primary);
|
|||
|
|
border: 1rpx solid var(--border-gold);
|
|||
|
|
box-shadow: var(--shadow-gold);
|
|||
|
|
border-radius: var(--radius-lg);
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 💡 设计理念对比
|
|||
|
|
|
|||
|
|
| 特征 | Miniapp (紫色) | Miniapp2 (橙色) | Miniapp3 (黑金) |
|
|||
|
|
|------|---------------|----------------|----------------|
|
|||
|
|
| **定位** | 神秘科技 | 清新友好 | 奢华高端 |
|
|||
|
|
| **主色** | #667eea 紫色 | #FF6B35 橙色 | #D4AF37 金色 |
|
|||
|
|
| **背景** | 渐变紫色 | 浅橙白色 | 纯黑色 |
|
|||
|
|
| **风格** | 现代炫酷 | 温暖活泼 | 精致尊贵 |
|
|||
|
|
| **用户群** | 年轻科技爱好者 | 休闲游戏玩家 | 高端用户 |
|
|||
|
|
| **特效** | 霓虹发光 | 柔和阴影 | 金属光泽 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ 实施检查清单
|
|||
|
|
|
|||
|
|
- [x] 主题配置文件创建完成
|
|||
|
|
- [x] 全局样式文件创建完成
|
|||
|
|
- [x] Navbar 组件金色样式完成
|
|||
|
|
- [x] TabBar 组件金色样式完成
|
|||
|
|
- [x] Guide 组件金色样式完成
|
|||
|
|
- [x] 首页样式增强完成
|
|||
|
|
- [x] 按钮系统金色/银色渐变
|
|||
|
|
- [x] 卡片系统金色装饰
|
|||
|
|
- [x] 文字颜色浅色适配
|
|||
|
|
- [x] 背景颜色深色统一
|
|||
|
|
- [x] 阴影效果深黑/金色
|
|||
|
|
- [x] 发光效果添加
|
|||
|
|
- [x] 动画效果优化
|
|||
|
|
- [x] 响应式适配完成
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📞 后续优化建议
|
|||
|
|
|
|||
|
|
1. **性能优化**
|
|||
|
|
- 减少动画使用频率
|
|||
|
|
- 优化大图片加载
|
|||
|
|
- 使用 CSS containment
|
|||
|
|
|
|||
|
|
2. **无障碍改进**
|
|||
|
|
- 确保颜色对比度 ≥ 4.5:1
|
|||
|
|
- 添加 aria 标签
|
|||
|
|
- 支持高对比度模式
|
|||
|
|
|
|||
|
|
3. **深色模式增强**
|
|||
|
|
- 添加"纯黑"和"深灰"两种模式切换
|
|||
|
|
- 保存用户偏好设置
|
|||
|
|
|
|||
|
|
4. **主题扩展**
|
|||
|
|
- 支持自定义金色色相
|
|||
|
|
- 添加更多预设主题配色
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**更新日期**: 2025-01-XX
|
|||
|
|
**版本**: v3.0.0
|
|||
|
|
**主题**: 黑金奢华 (Black & Gold Luxury)
|