12. 字体配置指南
902 字
5 分钟
12. 字体配置指南
字体配置指南
配置文件位置
src/config/fontConfig.ts
基本配置
export const fontConfig = { // 是否启用自定义字体功能 enable: false,
// 是否预加载字体文件 preload: true,
// 当前选择的字体,支持多个字体组合 selected: ["misans-regular"],};内置字体
1. 系统字体
system: { id: "system", name: "系统字体", src: "", // 系统字体无需 src family: "system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif",},2. Google Fonts - Zen Maru Gothic
"zen-maru-gothic": { id: "zen-maru-gothic", name: "Zen Maru Gothic", src: "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap", family: "Zen Maru Gothic", display: "swap" as const,},3. Google Fonts - Inter
inter: { id: "inter", name: "Inter", src: "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap", family: "Inter", display: "swap" as const,},4. 小米字体 - MiSans
| 字体变体 | 字重 | 适用场景 |
|---|---|---|
| misans-normal | 400 | 正文文本 |
| misans-regular | 500 | 标题、强调文本 |
| misans-semibold | 600 | 大标题、重要按钮 |
启用自定义字体
1. 启用字体功能
// 启用自定义字体enable: true,2. 选择字体
// 选择单个字体selected: ["inter"],
// 选择多个字体(按顺序 fallback)selected: ["misans-regular", "inter"],添加自定义字体
方法1:使用 Google Fonts
- 访问 Google Fonts
- 选择喜欢的字体
- 复制 embed 代码
- 在
fonts对象中添加:
"my-font": { id: "my-font", name: "我的字体", src: "https://fonts.googleapis.com/css2?family=字体名称:wght@300;400;500;600;700&display=swap", family: "字体名称", display: "swap" as const,},方法2:使用本地字体
注意:本地字体需要进行子集化处理,否则会导致页面加载缓慢。
- 将字体文件放在
public/fonts/目录 - 在
fonts对象中添加:
"local-font": { id: "local-font", name: "本地字体", src: "/fonts/my-font.woff2", family: "本地字体名称", weight: 400, display: "swap" as const,},字体加载优化
1. 预加载字体
// 启用字体预加载preload: true,2. 字体显示策略
| 策略 | 说明 | 适用场景 |
|---|---|---|
| swap | 立即使用系统字体,字体加载后替换 | 优先显示内容 |
| block | 阻塞显示直到字体加载完成 | 视觉一致性要求高 |
| fallback | 短暂阻塞后使用系统字体 | 平衡方案 |
| optional | 仅在字体可用时使用 | 性能优先 |
3. 字体子集化
对于中文字体,建议使用:
- FontTools 进行子集化
- Google Fonts 中文优化
字体大小和行高
调整全局字体大小
在 src/styles/global.css 中修改:
:root { --font-size-base: 16px; --font-size-small: 14px; --font-size-large: 18px; --line-height-base: 1.6;}响应式字体
/* 移动端 */@media (max-width: 768px) { :root { --font-size-base: 14px; }}
/* 桌面端 */@media (min-width: 1200px) { :root { --font-size-base: 17px; }}常见问题
Q: 字体不显示?
- 检查
enable是否为true - 检查
selected中字体 ID 是否正确 - 检查字体 CDN 链接是否可访问
- 清除浏览器缓存
Q: 页面加载缓慢?
- 启用
preload: true - 使用
display: "swap" - 对中文字体进行子集化处理
- 选择字重较少的字体变体
Q: 字体在不同设备显示不一致?
- 使用字体回退列表
- 确保字体支持所需语言
- 测试不同操作系统和浏览器
Q: 中文字体显示问题?
-
使用专门的中文字体:
- Noto Sans SC(Google Fonts)
- 思源黑体
- 小米字体 MiSans
-
字体配置示例:
selected: ["misans-regular", "zen-maru-gothic", "system"],
Q: 如何测试字体效果?
- 使用浏览器开发者工具
- 调整
selected数组测试不同字体 - 在不同设备上预览
- 使用 Font Playground 工具
最佳实践
- 性能优先:优先使用系统字体或 CDN 字体
- 可读性:选择清晰易读的字体
- 一致性:整个网站使用统一的字体体系
- 响应式:在不同设备上测试字体显示
- 兼容性:提供适当的字体回退
- 加载优化:合理使用预加载和显示策略
通过精心的字体配置,可以提升博客的视觉效果和用户体验!
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
相关文章 智能推荐
1
9. 看板娘配置指南
博客搭建 博客看板娘配置教程,支持 Spine 和 Live2D 两种模型,包含位置、大小、交互等详细配置。
2
16. 国际化配置指南
博客搭建 博客国际化配置教程,包含多语言支持、翻译管理、语言切换、SEO优化等详细设置。
3
13. 搜索功能配置指南
博客搭建 博客搜索功能配置教程,包含内置PageFind搜索、搜索框设置、搜索结果优化等详细设置。
4
11. 主题颜色配置指南
博客搭建 博客主题颜色配置教程,包含主色调、深色模式、固定模式等详细设置。
5
6. 樱花特效配置指南
博客搭建 博客樱花特效配置教程,包含樱花数量、尺寸、速度、透明度等参数的自定义设置。
随机文章 随机推荐