【发布时间】:2021-07-20 08:08:33
【问题描述】:
一个网页设计公司为我设计的网站。但是,它主要使用 Google 字体 Montserrat 和 Lato,这导致当用户打开我的网站时,总共需要加载 40 个字体文件(约 1.4MB)。并且基于 GTMatrix,82% 的数据传输和 56.1% 的请求是针对字体文件的,这大大降低了我的网站速度。
因此,我想找一些网络安全的字体来代替 Montserrat 和 Lato,这样:
- 替换字体应与原始字体相似。
- 大多数访问者的系统都应该提供替换字体。
- 最好使用字体堆栈,以便在访问者系统上没有这些新字体时会有备用字体。
这样,当用户访问我的网站时,浏览器不需要加载额外的字体。
所以,首先,我尝试找到类似于 Montserrat 和 Lato 的字体,我使用以下网站:
它确实带来了 30 种类似于蒙特塞拉特的字体。我称之为A组。
根据以下参考资料,没有标准的网络安全字体列表:
- Web Safe fonts - What exactly does that mean?
- https://en.wikipedia.org/wiki/Web_typography#Web-safe_fonts
我使用的是https://www.w3schools.com/cssref/css_websafe_fonts.asp 的列表,这个列表看起来不错。我称之为B组。
现在我尝试使用 Excel 在集合 A 和 B 中查找字体。我什么也找不到。
所以我的问题是:
-
有没有更好的方法来找到给定字体的网络安全字体替代品?
-
由于A组和B组都没有出现字体,我打算用眼睛手动检查相似的字体,不知道有没有更简单的方法?
【问题讨论】:
-
一种选择是使用Font Squirrel 压缩您的网络字体,然后自己托管它们。例如。从 Google 下载您需要的 Lato 和 Montserrat 变体,然后使用 Font Squirrel 以更小的文件大小生成优化的网络字体。确实没有任何网络安全的后备方案看起来与这些字体中的任何一种都令人信服。最接近的是 Arial、Verdana 和 Trebuchet...
-
...我是一名设计师,就个人而言,我不喜欢那些使用系统特定 UI 字体的长字体堆栈链。这些中的每一个都已经是一种妥协,所以我会保持简单并做这样的事情,例如:
font-family: 'Montserrat-optimized', Monserrat, Verdana, sans-serif;(其中第一个 Montserrat 是由 Font Squirrel 生成的网络字体,第二个是本地参考,以防万一用户碰巧将它安装在他们的系统上)。如果你走这条路,你需要用@font-face定义你的自定义字体。
标签: css fonts web-safe-fonts