www-ai/docs/design-redesign-plan.md

329 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 图灵引擎官网 — UI 重构设计方案 v2
> 日期2026-07-28
> 方向:立体层次 · 阴影深度 · 动效叙事
---
## 一、设计方向
### 设计理念
**"科技深度,触手可及"**
结合 Soft UI Evolution进化软 UI的立体层次感与 Glassmorphism玻璃态的轻盈通透打造 B2B AI 基础设施的科技信任感。
核心设计语言:
- **3D 立体感** — 通过双阴影light + dark营造 extruded 立体卡片效果
- **层次深度** — 3 级 Elevation 系统,从扁平到悬浮
- **动效叙事** — 滚动触发 + 交错入场,引导用户逐层探索
### 风格定位
| 维度 | 选择 |
|:----|:-----|
| 基础风格 | **Soft UI Evolution**(进化软 UI |
| 特殊效果 | **Glassmorphism**(玻璃态,用于 Hero/弹窗) |
| 主色 | Sky 天蓝(#0369A1 / #38BDF8 |
| 中性色 | Slate 色板 |
| 圆角系统 | 12px卡片/ 8px按钮/ 24pxHero 玻璃面板) |
| 阴影系统 | **三层 Elevation** |
---
## 二、色彩系统
### 色板
| 角色 | 亮色 | 暗色 | Tailwind |
|:----|:----|:----|:---------|
| **主强调色** | `#0369A1` | `#38BDF8` | `sky-700` / `sky-400` |
| **主色 Hover** | `#075985` | `#7DD3FC` | `sky-800` / `sky-300` |
| **主色亮背景** | `#F0F9FF` | `#0C4A6E/30` | `sky-50` / `sky-900/30` |
| **页面背景** | `#F8FAFC` | `#020617` | `slate-50` / `slate-950` |
| **卡片背景** | `#FFFFFF` | `#0F172A` | `white` / `slate-900` |
| **正文** | `#0F172A` | `#F8FAFC` | `slate-900` / `slate-50` |
| **次要文字** | `#64748B` | `#94A3B8` | `slate-500` / `slate-400` |
| **边框** | `#E2E8F0` | `#334155` | `slate-200` / `slate-700` |
| **静默区块** | `#F1F5F9` | `#1E293B` | `slate-100` / `slate-800` |
**色彩签名**:全站唯一彩色标识为 Sky 天蓝。无渐变,无其他颜色介入。
---
## 三、Elevation 层次系统
### 三级阴影规范
| 层级 | 名称 | 亮色阴影 | 暗色阴影 | 用途 |
|:---:|:----|:---------|:---------|:-----|
| **1** | Base | `0 1px 2px rgba(0,0,0,0.05)` | `0 1px 2px rgba(0,0,0,0.3)` | **按钮**、小卡片 |
| **2** | Card | `0 4px 12px rgba(0,0,0,0.08)` | `0 4px 12px rgba(0,0,0,0.4)` | **普通卡片**、内容区块 |
| **3** | Elevated | `0 8px 24px rgba(0,0,0,0.12)` | `0 8px 24px rgba(0,0,0,0.5)` | **Hover 态**、弹窗、下拉菜单 |
### 交互阴影
```css
/* 卡片 hover 效果 */
.card {
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: box-shadow 250ms ease, transform 250ms ease;
}
.card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
transform: translateY(-2px);
}
```
### Tailwind 扩展配置
```js
// tailwind.config
boxShadow: {
'card': '0 4px 12px rgba(0,0,0,0.08)',
'card-hover': '0 8px 24px rgba(0,0,0,0.12)',
'elevated': '0 12px 32px rgba(0,0,0,0.15)',
}
// Dark mode
darkMode: 'class',
```
---
## 四、玻璃态Glassmorphism应用
限定用于两个场景:
### 4.1 Hero 背景面板
```
背景backdrop-filter: blur(20px)
background: rgba(255,255,255,0.08) / 暗色 rgba(0,0,0,0.3)
边框1px solid rgba(255,255,255,0.1)
```
### 4.2 特殊卡片(如"什么是AI TaaS"引文区块)
```
背景backdrop-filter: blur(12px)
background: rgba(255,255,255,0.06)
圆角rounded-2xl (16px)
```
---
## 五、字体系统
| 用法 | 字重 | 字号 | 行高 |
|:----|:---:|:---:|:----:|
| Hero 标题 | **Bold 700** | 40-48px | 1.15 |
| Section 标题 | **Bold 700** | 24-30px | 1.25 |
| 卡片标题 | **SemiBold 600** | 16-18px | 1.4 |
| 正文 | Regular 400 | 15-16px | 1.6 |
| 辅助文本 | Regular 400 | 13-14px | 1.5 |
字体:**Plus Jakarta Sans**(单字重体系)
```css
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');
```
---
## 六、动画系统
### 6.1 滚动触发入场Scroll Reveal
所有 section 进入视口时触发:
| 元素类型 | 动画 | 延迟 | 时长 |
|:--------|:----|:----|:----|
| Section 标题 | fade-uptranslateY 20px → 0 + opacity 0→1 | 0ms | 500ms |
| 卡片网格 | fade-up + scale | 逐个 stagger **80ms** | 400ms |
| 统计数字 | count-up数值从 0→目标 | 入视时 | 800ms |
| CTA 区块 | fade-up | 0ms | 400ms |
### 6.2 Hover 微交互
| 元素 | 效果 | 时长 |
|:----|:----|:----|
| **卡片** | shadow: card → elevated, translateY: -2px | **250ms** ease |
| **按钮** | scale: 1→0.97(按下), 1→1.02(悬停) | 150ms ease |
| **链接** | 下划线展开(宽度 0→100% | 200ms ease |
| **图标** | scale: 1→1.1 | 200ms ease |
### 6.3 性能规范
- 所有动画使用 `transform` + `opacity`**禁移动 width/height/top/left**
- 遵守 `prefers-reduced-motion`
```css
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
```
- 单页面动画元素 ≤ 8 个同时播放
- 入场动画连续播完后,不重复触发
### 6.4 滚动行为
```css
html {
scroll-behavior: smooth;
}
```
---
## 七、组件规范(更新版)
### 卡片
```
组件结构:
┌──────────────────────────────────────┐
│ (阴影 card 层shadow-card) │
│ 圆角rounded-xl (12px) │
│ 背景bg-white / dark:bg-slate-900 │
│ 过渡transition-all duration-250 │
│ hover: shadow-card-hover -translateY-2│
├──────────────────────────────────────┤
│ [图标] 标题 │
│ 描述文字 │
│ ───────────────── │
│ ● 列表项 1 │
│ ● 列表项 2 │
│ ● 列表项 3 │
│ ───────────────── │
│ [CTA 按钮] │
└──────────────────────────────────────┘
```
### 按钮
| 类型 | 样式 | 阴影 |
|:----|:----|:----|
| **Primary** | `bg-sky-700 hover:bg-sky-800 text-white` | `shadow-card hover:shadow-elevated` |
| **Secondary** | `border border-slate-200 hover:bg-slate-100 text-slate-700` | 无阴影 |
| **Ghost** | `text-slate-500 hover:text-slate-900` | 无 |
### Section 标题
```html
<div class="text-center">
<!-- 蓝色短横线 + fade-up 动画 -->
<div className="w-8 h-0.5 bg-sky-500 dark:bg-sky-400 mx-auto mb-5 rounded-full" />
<h2 className="text-2xl font-bold text-slate-900 dark:text-white">
{title}
</h2>
<p className="text-sm text-slate-500 dark:text-slate-400">
{subtitle}
</p>
</div>
```
### 导航栏
- `bg-white/90 dark:bg-slate-950/90 backdrop-blur-md`
- 底部发丝边框
- 当前页标记:蓝色下划线(`border-b-2 border-sky-500`
- Logo 左,导航居中,功能按钮右
---
## 八、页面布局模板(更新版)
### 产品中心页(重点重构)
```
┌─ Glass Hero ──────────────────────────┐
│ backdrop-blur, 标题 fade-up │
├──────────────────────────────────────┤
│ ┌─shadow-card──┐ ┌─shadow-card───┐ │
│ │ 云平台 │ │ Token工厂 │ │
│ │ hover 升高 │ │ hover 升高 │ │
│ │ + 蓝图标 │ │ + 蓝图标 │ │
│ │ [Primary Btn] │ │ [Primary Btn] │ │
│ └──────────────┘ └───────────────┘ │
│ stagger 80ms × 2 │
├──────────────────────────────────────┤
│ 帮助卡片 (3列) — fade-up delayed │
├──────────────────────────────────────┤
│ 试用引导 — fade-up │
└──────────────────────────────────────┘
```
### 业务子页面模板
```
┌─ Section Header (fade-up) ───────────┐
├──────────────────────────────────────┤
│ 统计数字 (3列, count-up 动画) │
├──shadow-card──shadow-card──shadow-card│
│ stagger 80ms │
├──────────────────────────────────────┤
│ 功能列表 (3列网格) │
│ card 1 (80ms delay) → 2 → 3 │
│ card 4 → 5 → 6 (row 2) │
├──────────────────────────────────────┤
│ 技术规格 / 应用场景 │
│ fade-up │
├──────────────────────────────────────┤
│ CTA (fade-up) │
└──────────────────────────────────────┘
```
---
## 九、应用场景案例
### 首页 Hero 设计
```
┌─────────────── backdrop-blur ──────────┐
│ │
│ 聚算成力,智绘未来 │
│ 从芯到云,一站贯通 │
│ │
│ [探索业务] [了解公司] │
│ ↑ shadow ↑ ghost │
│ │
│ (背景: 暗色淡蓝渐变 + 浮动光晕粒子) │
└─────────────────────────────────────────┘
```
背景效果:
- 深蓝到黑的渐变基底
- 2-3 个半透明光晕圆absolute + blur-3xl缓慢浮动CSS animation 20s infinite alternate
- 玻璃面板承载标题文字
- 主按钮有悬浮阴影,悬停时阴影加深
---
## 十、实施优先级
| Phase | 内容 | 预估 |
|:----:|:----|:----:|
| 0 | 更新 tailwind.config阴影/颜色/字体globals.css基础/动画) | 15min |
| 1 | **导航栏** + 页脚(最全局组件) | 20min |
| 2 | **产品中心页**(重点页面,先出效果) | 30min |
| 3 | 业务概览 + 子页面(模板化,依次实现) | 45min |
| 4 | 公司介绍(时间轴 + 入场动画) | 30min |
| 5 | 企业动态 + 联系我们 | 20min |
| 6 | 首页 Hero + 动画打磨 | 30min |
| 7 | 暗色模式验证 + 动画 `prefers-reduced-motion` | 15min |
---
## 十一、设计决策记录
| 决策 | 选择 | 理由 |
|:----|:----|:-----|
| 阴影 vs 扁平 | **三层阴影系统** | 用户要求"立体感"+"阴影层次" |
| 动画复杂度 | **滚动触发 + hover 微交互** | 避免过度动画导致"AI 生成感" |
| 玻璃态范围 | **仅 Hero + 特殊区块** | 全站玻璃态性能开销大,限定使用 |
| 字体 | Plus Jakarta Sans | 单字重体系简洁B2B 科技感 |
| 主色 | sky-700非 blue-600 | 更沉稳专业,与 navy slate 更协调 |
| 渐变使用 | **禁用** | 纯平色 + 阴影搭建立体感,不依赖渐变 |