当前位置: 首页 > news >正文

css font 优化

文章目录

  • 使用 font-display 控制字体加载
  • 预加载关键字体
  • 选择合适的字体文件类型
  • 按需创建字体文件
  • HTTP 缓存优化

使用 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)配置浏览器缓存字体文件
http://www.lryc.cn/news/404922.html

相关文章:

  • Go之Web急速入门Gin+Gorm框架
  • 【MySQL进阶之路 | 高级篇】ER模型
  • C++基础语法:STL之容器(4)--序列容器中的list(一)
  • WordPress杂技
  • 鸿蒙 动态共享包HSP的创建和引用
  • ARM架构(二)—— arm v7-a/v8/v9寄存器介绍
  • C++合作开发项目:美术馆1.0
  • QT 5 同时使用Q_DECLARE_METATYPE(pointdata) 和继承 QObjectUserData
  • 【MySQL进阶之路 | 高级篇】范式概述与第一范式
  • Open-TeleVision复现及机器人迁移
  • Notepad++换安装路径之后,右键打开方式报错:Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。的处理方法
  • 【Flutter 面试题】 使用成熟状态管理库的弊端有哪些?
  • Apache Commons技术详解
  • 怎样使用 Juicer tools 的 dump 命令将.hic文件转换为交互矩阵matrix计数文件 (Windows)
  • 【Docker】Docker Desktop - WSL update failed
  • 基于rsync\unlink 等一套本机备份跨机备份历史备份清理shell 脚本
  • 使用nginx实现一个端口和ip访问多个vue前端
  • Linux云计算 |【第一阶段】SERVICES-DAY5
  • IP第一次综合实验
  • Could not load dynamic library ‘cudart64_100.dll‘
  • 四大引用——强软弱虚
  • MySQL--索引(2)
  • JVM类加载机制详解
  • 【MATLAB实战】基于UNet的肺结节的检测
  • Elasticsearch基础(五):使用Kibana Discover探索数据
  • 爬取百度图片,想爬谁就爬谁
  • HTTP 缓存
  • 设计模式实战:图形编辑器的设计与实现
  • .NET 情报 | 分析某云系统添加管理员漏洞
  • vue检测页面手指滑动距离,执行回调函数,使用混入的语法,多个组件都可以使用