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

6.0 KiB

author, created_at, purpose
author created_at purpose
Claude 2026-04-07 小程序创造未来页面样式优化设计规范

小程序创造未来页面设计规格说明书

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 星芒加载动画

双环旋转动画,用于"命运编织中"状态:

.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. 无控制台错误