css - 预加载 typekit 字体 css
问题描述
有谁知道如何预加载 typekit 字体?现在我的计算字体是 Ariel,我得到了错误:
资源https://use.typekit.net/dwg7avv.css已使用链接预加载进行预加载,但在窗口加载事件后的几秒钟内未使用。请确保它具有适当的as
值并且是有意预加载的。
如果我进行正常导入,字体就可以工作。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>font</title>
<style>
body {
font-family: proxima-nova, sans-serif;
font-style: normal;
font-weight: 100;
}
</style>
<link rel="preload" href="https://use.typekit.net/dwg7avv.css" as="style" crossorigin>
</head>
<body>
This is my font.
</body>
</html>
解决方案
简短的回答,您必须在 head 元素的末尾加载样式表。
为了解释原因,您可以查看 mozilla 的文档https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content
所以你的例子应该是这样的:
<head>
<link rel="preload" href="https://use.typekit.net/dwg7avv.css" as="style">
<link rel="preload" href="main.js" as="script">
...
<link rel="stylesheet" href="https://use.typekit.net/dwg7avv.css">
</head>
推荐阅读
- listview - 在 Flutter 中清除 ListView
- python - 在 ipython 实例之间共享命名空间/环境
- firebase - React Native Firebase 动态链接传递数据
- python - 在 matplotlib 中找不到 SyntaxError 的原因
- json - Flutter:如何将 Json 文件下载到本地然后访问它
- design-patterns - 契约模式匹配
- javascript - 有没有办法修复网络 204 ReactJS 中的 Restful API 没有内容
- android - Dart flutter if-else body 属性
- html - 如何在css中自动控制链接内图像的高度
- sparql - 如何在 Wikidata SPARQL 查询中获得正常排名的“instance of”(wdt:P31) 条目?