css font 优化

使用 font-display 控制字体加载

避免字体加载导致的空白

  • block:浏览器在短暂的阻塞期内不显示任何文本,直到字体加载完成。这可能导致页面渲染被阻塞,用户看到空白内容。
  • swap(推荐):浏览器立即显示后备字体,等自定义字体加载完后替换。这能确保文字立即可见,同时确保最终显示自定义字体。
  • fallback (推荐):浏览器使用一个短暂的阻塞期,然后使用后备字体,最后加载自定义字体。这是 block 和 swap 的折衷方案
  • optional:浏览器会尽快显示后备字体,并且如果自定义字体未能快速加载,则不加载。

预加载关键字体

<link rel="preload" href="myiconfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">

选择合适的字体文件类型

  • 选择适当的格式,使用现代的字体格式如 WOFF2,可以有效减少字体文件的大小

按需创建字体文件

  • 如果只需要特定的字体,而不是整个字体库,可以使用工具如 Glyphhanger 或 Font Squirrel 来生成子集

HTTP 缓存优化

  • 通过 HTTP 头(如 Cache-Control 和 Expires)配置浏览器缓存字体文件

相关推荐

  1. Optimization(优化

    2024-07-21 21:50:03       50 阅读
  2. Sql<span style='color:red;'>优化</span>

    Sql优化

    2024-07-21 21:50:03      44 阅读
  3. Elasticsearch 优化

    2024-07-21 21:50:03       46 阅读
  4. SQL优化

    2024-07-21 21:50:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 21:50:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 21:50:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 21:50:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 21:50:03       55 阅读

热门阅读

  1. 基于深度学习的金融交易

    2024-07-21 21:50:03       20 阅读
  2. MATLAB中balance函数用法

    2024-07-21 21:50:03       20 阅读
  3. 栈和队列之间有哪些区别

    2024-07-21 21:50:03       17 阅读
  4. python 爬虫技术 第04节 函数和模块

    2024-07-21 21:50:03       16 阅读
  5. 打造安全堡垒:Xcode应用权限管理全解析

    2024-07-21 21:50:03       14 阅读
  6. MSPM0G3507——K210和M0通信(K210给M0发数据)

    2024-07-21 21:50:03       16 阅读
  7. Vue3替代vue2就好比自动驾驶代替出租网约车

    2024-07-21 21:50:03       20 阅读
  8. 如何学习计算机

    2024-07-21 21:50:03       15 阅读
  9. 【大数据面试题】38 说说 Hive 怎么行转列

    2024-07-21 21:50:03       15 阅读
  10. 10步职业进阶:全新霍兰德自我提升计划

    2024-07-21 21:50:03       19 阅读