【问题标题】:Reduce or remove font awesome SVG flicker when the page loads页面加载时减少或删除字体真棒 SVG 闪烁
【发布时间】:2019-10-20 20:34:51
【问题描述】:

我们刚刚购买了专业版并切换到 SVG,因为图标看起来更漂亮了。

但是,我们在每个页面加载图标时都会出现一些闪烁问题。

通过确保在图标加载时页面不会调整大小,我已经稍微减轻了它的不和谐特性(因为之前它下面带有文本的图标会在容器顶部加载文本,然后图标加载会将其向下移动)。

不过还是有点烦。 CSS 版本不会出现这些问题。

具体来说:

  • 有没有什么办法可以减少我没想到的这种影响
  • 我们可以在加载页面之前强制加载 svg 吗?对 font awesome 的引用是一个 javascript 文件,但我已经将它放入顶部的 <head> 中。
  • 我们可以延迟页面加载,直到它准备好?
  • 是否有一种混合解决方案,它最初加载 CSS 版本,然后在加载 svg 版本时替换它们?

【问题讨论】:

  • 现在有同样的问题,考虑可能所有 元素上的 css 淡入作为一种 hacky 解决方法,所以它不会那么刺耳。
  • IIRC 最后我只是隐藏了整个页面并挂钩了一些事件(甚至可能是 DOM 准备好了),然后一口气将其显示出来。

标签: svg font-awesome font-awesome-5


【解决方案1】:

看起来在加载图标时在标题中添加了一些类,可以用来尝试减少图标的不和谐加载。

https://fontawesome.com/how-to-use/on-the-web/advanced/svg-asynchronous-loading

【讨论】:

  • 我这里也有同样的问题,我把CDN换成了eitehr js或者css local但是还是一样的问题。
猜你喜欢
  • 2021-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 2014-09-07
  • 2018-08-22
  • 2013-10-16
  • 2022-09-24
相关资源
最近更新 更多