Skip to content

图书布局改进

概述

本文档总结了为使图书布局现代化并与网站其他版块保持一致所做的改进。

主要变更

1. HTML 模板更新(layouts/partials/book/book-content-layout.html

  • 新增卡片式布局:内容使用 .post-card 容器包裹,与其他页面版块一致
  • 优化语义结构:标题增加 .section-heading 包裹
  • 元数据展示增强:出版日期、阅读时长和字数采用更优美的样式
  • 间距统一:使用 CSS 变量实现响应式间距(如 var(--spacing-md)var(--spacing-sm)

2. CSS 改进(assets/scss/_book.scss

  • 焦点样式增强:导航元素增加可访问性焦点指示
  • 页眉样式现代化:使用 CSS 变量优化图书页眉间距
  • 侧边栏样式优化:采用主题 CSS 变量统一配色
  • 响应式提升:移动端与桌面端间距更合理,沿用现有变量体系

3. 深色模式支持(assets/scss/templates/_dark-mode.scss

  • 焦点样式增强:深色模式下焦点指示更清晰
  • 导航交互优化:深色模式下悬停状态更友好
  • 主题一致性:颜色全部采用现有 CSS 变量体系

4. 响应式设计更新(assets/scss/partials/_responsive.scss

  • 布局变量化:图书布局采用 CSS 变量替代硬编码数值
  • 间距统一:响应式断点与全站保持一致

主要特性

✅ 可访问性提升

  • 增加 focus-visible 键盘导航样式
  • 对比度与可读性增强
  • 语义结构更合理

✅ 设计语言一致

  • 与其他版块统一卡片式布局
  • 主题配色全部采用 CSS 变量
  • 间距与排版风格一致

✅ 响应式设计

  • 移动优先,断点合理
  • 间距自适应,全部变量化
  • 与其他页面布局保持一致

✅ 深色模式兼容

  • 全面支持深色主题变量
  • 导航交互状态优化
  • 对比度充足,阅读体验佳

使用的 CSS 变量

实现过程中统一采用现有 CSS 变量:

  • 间距:--spacing-xs--spacing-sm--spacing-md--spacing-lg
  • 卡片样式:--card-bg--card-border--card-shadow
  • 侧边栏主题:--sidebar-bg--sidebar-border
  • 颜色:--accent-color--heading-color--text-color

涉及文件

  1. layouts/partials/book/book-content-layout.html —— 主模板结构
  2. assets/scss/_book.scss —— 图书核心样式优化
  3. assets/scss/templates/_dark-mode.scss —— 深色模式增强
  4. assets/scss/partials/_responsive.scss —— 响应式设计更新

效果

新版图书布局具备:

  • 更现代的卡片式外观
  • 更佳的可访问性与键盘导航体验
  • 主题一致,支持明暗模式
  • 全面响应式,适配所有设备
  • 层次分明,阅读性提升

所有改动均保持向后兼容,大幅提升了用户体验和视觉一致性。