Files
happy-life-star/docs/superpowers/specs/2026-04-07-mini-program-script-design.md
T

168 lines
6.0 KiB
Markdown

---
author: Claude
created_at: 2026-04-07
purpose: 小程序创造未来页面样式优化设计规范
---
# 小程序创造未来页面设计规格说明书
## 1. 概述
将小程序(mini-program)的"创造未来"页面(ScriptView.vue)的样式和布局优化至与原型(mini-program-prototype)完全一致。
## 2. 样式系统规范
### 2.1 玻璃态效果
| 元素类型 | 背景 | 边框 | 阴影 |
|---------|------|------|------|
| 主卡片(金色玻璃) | `linear-gradient(135deg, rgba(168,85,247,0.15), rgba(232,121,249,0.1))` | `1px solid rgba(168,85,247,0.3)` | `inset 0 0 30rpx rgba(168,85,247,0.08), 0 4rpx 20rpx rgba(168,85,247,0.1)` |
| 普通卡片 | `rgba(255,255,255,0.05)` | `1px solid rgba(255,255,255,0.1)` | 无 |
| AI 回复卡片 | `rgba(168,85,247,0.08)` | `1px solid rgba(168,85,247,0.25)` | `0 0 20rpx rgba(168,85,247,0.1)` |
### 2.2 圆角规范
| 元素 | 圆角值 |
|------|--------|
| 大卡片/章节卡片 | `40rpx` |
| 输入框/选择器 | `32rpx` |
| 按钮 | `40rpx` |
| 小标签/NPC 标签 | `24rpx` |
| 参数选项 | `20rpx` |
### 2.3 字体大小规范
| 元素 | 字体大小 | 颜色 | 字重 |
|------|----------|------|------|
| 页面标题 | `32rpx` | `rgba(255,255,255,0.9)` | `300` |
| 章节标题 | `20rpx` | `rgba(192,132,252,0.6)` | `600` |
| 输入框文字 | `28rpx` | `rgba(255,255,255,0.9)` | 正常 |
| 提示文字 | `15rpx` | `rgba(255,255,255,0.35)` | 斜体 |
| 参数子标签 | `17rpx` | `rgba(255,255,255,0.4)` | 正常 |
| 参数选项 | `20rpx` | `rgba(255,255,255,0.4)` | 正常 |
### 2.4 尺寸规范
| 元素 | 高度 | 内边距 |
|------|------|--------|
| 输入框/选择器 | `88rpx` | `0 24rpx` |
| 主生成按钮 | `96rpx` | - |
| 卡片内边距 | - | `32rpx` |
| 参数选项 | - | `12rpx 20rpx` |
### 2.5 间距规范
| 位置 | 间距值 |
|------|--------|
| 卡片之间 | `24rpx` |
| 输入组之间 | `24rpx` |
| 参数选项之间 | `10rpx` |
| NPC 标签之间 | `16rpx` |
| 章节标题底部 | `16rpx` |
## 3. 组件结构
### 3.1 基础人设卡片
```
┌─────────────────────────────────────┐
│ 我的基础人设 可自由修改 │
│ ┌──────────┐ ┌──────────┐ │
│ │ 姓名输入 │ │ 星座选择 │ │
│ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │ MBTI 选择 │ │ 职业输入 │ │
│ └──────────┘ └──────────┘ │
└─────────────────────────────────────┘
```
### 3.2 剧本配置卡片
```
┌─────────────────────────────────────┐
│ 1. 剧本主题 │
│ ┌─────────────────────────────────┐ │
│ │ 如:巅峰重现、治愈之旅... │ │
│ └─────────────────────────────────┘ │
│ │
│ 2. 关键配角/新的人设 [+ 添加] │
│ ┌──────────┐ ┌──────────┐ │
│ │ 姓名 │ │ 角色选择 │ │
│ └──────────┘ └──────────┘ │
│ ┌─────────────────────────────────┐ │
│ │ 人设描述 textarea │ │
│ └─────────────────────────────────┘ │
│ [标签 1] [标签 2] [标签 3] │
│ │
│ 3. 核心参数 │
│ 叙事风格 故事篇幅 │
│ [爽文][治愈] [短篇][中篇] │
│ [热血][玄幻] [长篇][史诗] │
│ [职场][赛博] │
│ │
│ ┌─────────────────────────────────┐ │
│ │ 生成平行人生剧本 │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────┘
```
## 4. 动画效果
### 4.1 星芒加载动画
双环旋转动画,用于"命运编织中"状态:
```css
.starlight-loader {
position: relative;
width: 80rpx;
height: 80rpx;
}
/* 外环:1.5s cubic-bezier */
/* 内环:70% 大小,延迟 0.75s */
```
### 4.2 按钮点击反馈
- `transform: scale(0.98)`
- 阴影减弱
### 4.3 参数选项激活态
- 背景:`rgba(168,85,247,0.25)`
- 边框:`#C084FC`
- 阴影:`0 0 15px rgba(168,85,247,0.4)`
## 5. 响应式断点
| 断点 | 调整 |
|------|------|
| ≤375px | 参数容器改为单列 |
| ≤320px | 人设网格改为单列,输入框高度 80rpx |
## 6. 新增功能:灵感气泡
为剧本主题输入添加提示词功能:
提示词列表:`["觉醒时刻", "命运转折", "自我救赎", "巅峰重现", "治愈之旅", "星际穿越"]`
展示形式:可点击的芯片按钮,点击后将词汇追加到输入框。
## 7. 实现检查清单
- [ ] 更新全局样式变量(玻璃态、渐变)
- [ ] 调整圆角为 40rpx 统一标准
- [ ] 调整输入框高度为 88rpx
- [ ] 调整按钮高度为 96rpx
- [ ] 实现星芒加载动画
- [ ] 添加灵感气泡功能
- [ ] 优化参数选项激活态样式
- [ ] 添加响应式断点适配
## 8. 验收标准
1. 视觉还原度 ≥95%(与原型对比)
2. 动画流畅,无明显卡顿
3. 各尺寸屏幕正常显示
4. 无控制台错误