Fuwari主题修改样式
2025-11-15 19:31:48
Fuwari 主题按照个人喜好修改记录
1. 导航栏 (Navbar) 毛玻璃效果
目标:让顶部导航栏呈现半透明并带有模糊效果(毛玻璃),适配浅色和深色模式。
修改文件:src/layouts/MainGridLayout.astro
修改内容:
- 找到
<Navbar ... />组件的调用。 - 将其
class属性替换为以下内容,以应用毛玻璃样式:1
<Navbar class="!bg-white/70 !backdrop-blur-md border-b border-gray-200/70 dark:!bg-black/80 dark:!backdrop-blur-md dark:border-gray-800/70" />
- 说明:
!bg-white/70: 浅色模式下,设置 70% 不透明度的白色背景(可根据需要调整数值,如 60/80)。!backdrop-blur-md: 添加中等强度的背景模糊效果。border-b ...: 添加底部边框线以明确导航栏边界。dark:...: 对应的深色模式样式。
- 说明:
- 关键:确保包裹
<Navbar>的#navbar-wrapperdiv 保留其原始功能性类class="pointer-events-auto sticky top-0 transition-all"。 - 保存文件,重启开发服务器 (
pnpm dev) 查看效果。
备注:
- 透明度数值越小(如
/60),看起来越透明;数值越大(如/80),看起来越不透明。 - 可根据视觉效果微调
!bg-white/**70**中的数字,以在浅色和深色模式下达到理想的“透”度平衡。
2. 文章卡片与 Banner 重叠程度调整
目标:调整首页文章卡片列表区域与顶部 Banner 图像的重叠量。
修改文件:src/constants/constants.ts
修改内容:
- 打开文件
src/constants/constants.ts。 - 找到定义重叠高度的常量:
1
2// The height the main panel overlaps the banner, unit: rem
export const MAIN_PANEL_OVERLAPS_BANNER_HEIGHT = 3.5; - 修改该常量的数值:
- 增大数值 (例如改为
4.5) → 增加重叠 (文章卡片向上移动,更深入 Banner 区域)。 - 减小数值 (例如改为
2.5) → 减少重叠 (文章卡片向下移动,远离 Banner 区域)。
- 增大数值 (例如改为
- 保存文件。
- 重启开发服务器 (
pnpm dev) 查看效果。
备注:
- 当前 Banner 高度由
BANNER_HEIGHT(35vh) 定义。 - 最终文章卡片顶部位置由
calc(BANNER_HEIGHT vh - MAIN_PANEL_OVERLAPS_BANNER_HEIGHT rem)计算得出。