Files
halo-theme-WarmIsland/.trae/documents/content-width-and-hero-optimization.md
2026-05-18 17:29:18 +08:00

128 lines
3.6 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.
# 内容区域宽度改回 800px & 优化首页 Hero 背景颜色
## 任务概述
1.`.wi-content-wrap``max-width``720px` 改回 `800px`
2. 优化首页 Hero 区域的背景颜色,使其更有层次感和视觉吸引力
---
## 任务一:内容区域宽度改回 800px
### 修改文件
- `src/styles/main.scss`
### 具体改动
`.wi-content-wrap``max-width: 720px` 改为 `max-width: 800px`
```scss
// 修改前
.wi-content-wrap {
max-width: 720px;
margin: 0 auto;
padding-inline: clamp(1rem, 3vw, 2rem);
}
// 修改后
.wi-content-wrap {
max-width: 800px;
margin: 0 auto;
padding-inline: clamp(1rem, 3vw, 2rem);
}
```
> 注:`_variables.scss` 中已定义 `$content-max: 800px`,此处改回 800px 与变量定义一致。
---
## 任务二:优化首页 Hero 背景颜色
### 当前问题分析
当前 Hero 背景方案:
- **主背景**`linear-gradient(160deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, var(--accent) 8%) 50%, var(--bg) 100%)` — 渐变非常微弱,几乎看不出色调变化
- **光球 1**`rgba(212, 118, 78, 0.35)` — 暖橙色,420px
- **光球 2**`rgba(240, 180, 160, 0.3)` — 浅粉色,350px
- **光球 3**`rgba(200, 150, 100, 0.25)` — 棕黄色,300px
问题:
1. 主背景渐变太弱(仅 8% accent 混合),几乎看不到渐变效果
2. 三个光球颜色过于接近暖棕色调,缺乏色彩层次
3. 整体偏"平",缺少深度和氛围感
4. 暗色模式下没有单独的背景颜色适配
### 优化方案
#### 1. 增强主背景渐变
- 将渐变从 8% accent 提升到 15%,使背景有更明显的色调过渡
- 添加中间色调节点,让渐变更丰富
```css
background: linear-gradient(
160deg,
var(--bg) 0%,
color-mix(in srgb, var(--bg) 85%, var(--accent) 15%) 40%,
color-mix(in srgb, var(--bg) 90%, var(--mist-pink) 10%) 70%,
var(--bg) 100%
);
```
#### 2. 优化光球颜色 — 增加色彩层次
- **光球 1**(右上):保持暖橙色调,但稍微增加饱和度和大小,作为主视觉焦点
- **光球 2**(左下):改为偏粉/玫瑰色调,与暖橙形成互补色对比
- **光球 3**(中央):改为偏紫/薰衣草色调,增加神秘感和深度
```css
.hero__orb--1 {
/* 暖橙 — 增强饱和度 */
background: radial-gradient(circle, rgba(212, 118, 78, 0.4) 0%, transparent 70%);
}
.hero__orb--2 {
/* 玫瑰粉 — 从浅粉改为带玫瑰色调 */
background: radial-gradient(circle, rgba(220, 140, 160, 0.3) 0%, transparent 70%);
}
.hero__orb--3 {
/* 薰衣草紫 — 从棕黄改为淡紫,增加深度 */
background: radial-gradient(circle, rgba(180, 150, 200, 0.2) 0%, transparent 70%);
}
```
#### 3. 添加暗色模式适配
暗色模式下光球需要不同的颜色表现:
```css
html.dark .hero {
background: linear-gradient(
160deg,
var(--bg) 0%,
color-mix(in srgb, var(--bg) 85%, var(--accent) 12%) 40%,
var(--bg) 100%
);
}
html.dark .hero__orb--1 {
background: radial-gradient(circle, rgba(232, 149, 95, 0.25) 0%, transparent 70%);
}
html.dark .hero__orb--2 {
background: radial-gradient(circle, rgba(200, 120, 140, 0.18) 0%, transparent 70%);
}
html.dark .hero__orb--3 {
background: radial-gradient(circle, rgba(160, 130, 180, 0.12) 0%, transparent 70%);
}
```
### 修改文件
- `src/components/HeroSection.astro`
---
## 执行步骤
1. 修改 `src/styles/main.scss` — 将 `.wi-content-wrap``max-width``720px` 改为 `800px`
2. 修改 `src/components/HeroSection.astro` — 优化 Hero 背景渐变和光球颜色,添加暗色模式适配
3. 构建主题并部署到 Docker 容器验证效果