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

3.6 KiB
Raw Permalink Blame History

内容区域宽度改回 800px & 优化首页 Hero 背景颜色

任务概述

  1. .wi-content-wrapmax-width720px 改回 800px
  2. 优化首页 Hero 区域的背景颜色,使其更有层次感和视觉吸引力

任务一:内容区域宽度改回 800px

修改文件

  • src/styles/main.scss

具体改动

.wi-content-wrapmax-width: 720px 改为 max-width: 800px

// 修改前
.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%) — 渐变非常微弱,几乎看不出色调变化
  • 光球 1rgba(212, 118, 78, 0.35) — 暖橙色,420px
  • 光球 2rgba(240, 180, 160, 0.3) — 浅粉色,350px
  • 光球 3rgba(200, 150, 100, 0.25) — 棕黄色,300px

问题:

  1. 主背景渐变太弱(仅 8% accent 混合),几乎看不到渐变效果
  2. 三个光球颜色过于接近暖棕色调,缺乏色彩层次
  3. 整体偏"平",缺少深度和氛围感
  4. 暗色模式下没有单独的背景颜色适配

优化方案

1. 增强主背景渐变

  • 将渐变从 8% accent 提升到 15%,使背景有更明显的色调过渡
  • 添加中间色调节点,让渐变更丰富
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(中央):改为偏紫/薰衣草色调,增加神秘感和深度
.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. 添加暗色模式适配

暗色模式下光球需要不同的颜色表现:

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-wrapmax-width720px 改为 800px
  2. 修改 src/components/HeroSection.astro — 优化 Hero 背景渐变和光球颜色,添加暗色模式适配
  3. 构建主题并部署到 Docker 容器验证效果