Cal*_*mer 5 html css fonts google-chrome preload
我有一个在 Chrome 中预加载的图标字体
<link rel="preload" as="font" type="font/ttf" href="/static/media/IconFont.ad47b1fb.ttf" crossorigin="anonymous">
Run Code Online (Sandbox Code Playgroud)
稍后在我的 CSS 中引用
@font-face {
font-family: "IconFont";
src: url(/static/media/IconFont.d9fff078.eot);
src: url(/static/media/IconFont.d9fff078.eot#iefix)
format("embedded-opentype"),
url(/static/media/IconFont.ad47b1fb.ttf) format("truetype"),
url(/static/media/IconFont.c8a8e064.woff) format("woff"),
url(/static/media/IconFont.979fb19e.svg#IconFont) format("svg");
font-weight: normal;
font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)
在页面加载的一秒内,我使用带有图标字体的 Unicode 代码点 U+E95B。
不过,我仍然收到来自 Chrome 的警告,内容是:
The resource http://localhost:3000/static/media/IconFont.ad47b1fb.ttf was
preloaded using link preload but not used within a few seconds from the
window's load event. Please make sure it has an appropriate `as` value and
it is preloaded intentionally.
Run Code Online (Sandbox Code Playgroud)
我如何摆脱这个警告?
Ste*_*age 11
尝试从 rel="preload" 更改为 rel="prefetch"。
<link rel="prefetch" as="font" type="font/ttf" href="/static/media/IconFont.ad47b1fb.ttf" crossorigin="anonymous">
Run Code Online (Sandbox Code Playgroud)
rel="prefetch" 用于需要但不立即使用的特定资源。Chrome 显然没有及时注册它的使用并发出警告,这是我的猜测。
如果预取不起作用,请尝试 rel="dns-prefetch"。rel="dns-prefetch" 告诉浏览器解析 dns,以便在需要时可以快速加载。
我认为预取应该可以工作,因为它实际上请求和下载资源并将其存储在缓存中以备后用,但如果不快速使用它不会导致浏览器警告。
[编辑]
根据这个页面这个页面,首先也使用预加载加载你的css,然后你的字体,即
<link rel="preload" as="style" href="[your-css-file-here.css]">
<link rel="preload" as="font" crossorigin type="font/tff" href="/static/media/IconFont.ad47b1fb.ttf">
Run Code Online (Sandbox Code Playgroud)
css 和字体都被预加载然后页面呈现,所以 css 不必在字体之后加载。
在您的 css 文件中添加“local('IconFont')”,如下所示,完整示例 在这里
src: local('IconFont'),
url(/static/media/IconFont.ad47b1fb.ttf) format("truetype"),
url(/static/media/IconFont.ad47b1fb.ttf) format("woff"),
/* continue your font declaration */
Run Code Online (Sandbox Code Playgroud)
关于我能想到的所有帮助。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
6025 次 |
| 最近记录: |