Framer中字体如何优化

Framer中的字体如何优化

Framer 中的所有网站都使用网络字体或自定义字体,这些字体必须在渲染前加载到浏览器中。为了加快文本渲染速度,Framer 应用了多种优化措施。

最佳实践

  • 使用字重从细体(300)到粗体(700)的网络字体。由于应用了 font-display: swap 规则,这些字重的文本在加载期间不会被隐藏。

  • 尽可能选择 Google 字体。由于自动子集化,Google 字体加载更快。请从“Web”选项卡中选择,而非手动上传。

字体类型

Framer 支持四种字体类型:

  1. Google 字体:在“Web”选项卡的“字体”下提供,来源为 fonts.google.com

  2. Fontshare 字体:在“Web”选项卡的“字体”下提供,来源为 www.fontshare.com

  3. 自定义字体:您上传到 Framer 的字体,可在“自定义”选项卡的“字体”下访问。

  4. 标准 Inter 字体:新文本块的默认字体。此版本的 Inter 支持斜体,而 Google 字体版本则不支持。

每种字体类型会根据其来源和用途进行不同的优化。

font-display: swap

该 CSS 规则指示浏览器在网页字体加载期间显示系统字体,从而减少感知加载时间。

适用于:

  • Google 字体和 Fontshare 字体(仅限衬线体和无衬线体类别,且字重为细体、常规、中等、半粗体和粗体)。

  • 自定义字体(所有字重和样式)。

  • 标准 Inter 字体(字重为细体、常规、中等、半粗体和粗体)。

注意事项:

  • 稀有字重如极细体(100)不使用 font-display: swap,因为系统字体与网络字体之间的差异会过于明显。

  • 非无衬线类别的字体(例如装饰性字体)也不使用 font-display: swap,以避免与 Arial 等备用系统字体产生不匹配。

布局偏移优化:

对于使用 font-display: swap 的字体,Framer 会计算并应用诸如 size-adjust 的 CSS 规则,确保系统字体尽可能接近网络字体,从而在网页字体加载时减少或消除布局偏移。

字体子集化

许多字体包含对多种字母表的支持(例如拉丁文、西里尔文、希腊文)。如果您的网站仅使用一种语言,则无需下载未使用的字符集。

适用于:

  • Google 字体。

  • 标准 Inter 字体。

优化方式:

  • 字体被划分为子集(例如拉丁文、西里尔文、希腊文)。Google 字体自动处理子集化,而 Framer 会对标准 Inter 进行子集化,以匹配 Google 字体的子集划分。

  • 浏览器会根据页面上使用的字符决定加载哪些子集,从而减小字体文件大小。

WOFF2 字体压缩

WOFF2 是最现代且高效的字体压缩格式,比 TTF 或 OTF 显著更小。

适用于:

  • Google 字体。

  • Fontshare 字体。

  • 2023 年 11 月后上传的自定义字体。

  • 标准 Inter 字体。

详情:

  • 2023 年 11 月前上传的自定义字体仍保留原始格式。要升级,请上传一个与现有字体同名的 .woff2 文件。编辑页面时,Framer 将自动使用 WOFF2 版本。

  • 为了避免可能破坏网站设计的问题,Framer 未对现有自定义字体进行自动转换。

这些优化措施确保了所有 Framer 网站的字体加载更快,性能更佳。

Create a free website with Framer, the website builder loved by startups, designers and agencies.