当前位置: 首页 > 知识库问答 >
问题:

如何修复并确保文本在webfont加载期间保持可见

郑高驰
2023-03-14

嗨,我在google page espeed中面临这个问题,我几乎把我的网站速度提高到100,唯一剩下的就是确保文本在网络字体加载期间保持可见

我已经在使用字体显示:swap;那为什么这不能解决我的问题呢。

这是我的外部字体css

@font-face {
    font-display: swap;
      font-family: 'Miriam Libre';
      font-style: normal;
      font-weight: 400;
      src: local('Miriam Libre Regular'), local('MiriamLibre-Regular'), url(https://fonts.gstatic.com/s/miriamlibre/v5/DdTh798HsHwubBAqfkcBTL_fZ5P7.ttf) format('truetype');
    }
    @font-face {
    font-display: swap;
      font-family: 'Miriam Libre';
      font-style: normal;
      font-weight: 700;
      src: local('Miriam Libre Bold'), local('MiriamLibre-Bold'), url(https://fonts.gstatic.com/s/miriamlibre/v5/DdT-798HsHwubBAqfkcBTL_X3LbrQsq_.ttf) format('truetype');
    }

我用这个命令生成了这个css

npx本地网络字体https://fonts.googleapis.com/css?family=MiriamLibre:400700/Users/admin/Documents/projects/font。css回退

这是我从https://github.com/swissspidy/local-webfont

共有3个答案

包丁雨
2023-03-14

检查你的主css文件,是否有css code@font-face?如果没有,请将上面的代码添加到你的主css或其他用于html页面的css中。您不需要将代码添加到html页面。

虽然你的代码是正确的,但如果它安装在html页面上,但在css文件中仍然没有代码字体显示:swap;

在css上编辑,在html页面上跳过

钮晟
2023-03-14

此属性

字体显示:交换;

救了我的命。完整示例如下:

@font-face {
  font-family: 'Pacifico';
  font-display: swap;
}

如果你使用的是谷歌字体,那么就使用

<link href="https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap" rel="stylesheet">

淳于博
2023-03-14

你正在使用谷歌字体。最好添加

<link href="https://fonts.googleapis.com/css?family=Miriam+Libre:400,700&display=swap" rel="stylesheet">

检查一下:https://www.infyways.com/fix-ensure-text-remains-visible-during-webfont-load/

 类似资料:
  • 我在博客网站上使用Mathjax 2.7.1。它可以很好地显示方程式。但是当我检查我的网页的性能时,我在Google PageSpeed Insights中发现了错误。 以下网址导致“确保文本在网络字体加载期间保持可见”错误: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/fonts/HTML-CSS/TeX/woff/MathJax_M

  • 问题内容: 我正在编写一个使用Comet / Long Polling保持Web页面最新的AJAX Web应用程序,我注意到在Chrome中,它将页面视为始终处于加载状态(选项卡的图标不断旋转)。 我认为这对于Google Chrome + Ajax来说是正常的,因为即使Google Wave也有这种行为。 好吧,今天我注意到Google Wave不再保持加载图标旋转,有人知道他们是如何解决的吗?

  • 问题内容: 我正在尝试捕获表单的“提交”按钮,如果表单已提交,页面将刷新,并显示一些隐藏的字段。我想捕获表单是否已经提交过,以及是否在重新加载时提交,我想取消隐藏隐藏字段。我试图使用全局变量来实现此目的,但是我无法使其正常运行。 这是我尝试过的: 关于此代码有什么问题的任何建议? 问题答案: 由于HTTP是无状态的,因此每次加载页面时,它将使用JavaScript中设置的初始值。您不能在JS中设置

  • 更新:原来这是由于Chrome中的一个bug造成的。我仍在寻找解决办法。 我试图通过在元素上设置来在Chrome中使用延迟加载。我还使用以下方法来调整图像: 不幸的是,在图像实际加载之前显示的图像占位符在Chrome中有一个方形纵横比。它不遵循元素的/属性中设置的纵横比。这在以下情况下发生: 仅在Chrome中(不在Firefox 75中,Firefox 75也支持延迟加载)。 有没有一种解决方案

  • This tutorial describes how to save and load models in TensorFlow.js. Saving and loading of models is an important capability. For example, how do you save the weights of a model fine-tuned by data on

  • 我将为我的后期项目创建一个移动的圆圈,圆圈将继续移动,它的内部颜色将像颜色发射一样变化,变化的颜色将在5个级别中从小圆圈到大圆圈,所以如何保持每个颜色的变化保持一段时间,我希望这些代码与线程一起出现,所以我创建了两个线程,一个控制圆圈移动,另一个控制圆圈的内部颜色发射,这里是我的代码: