【发布时间】:2020-05-18 20:57:50
【问题描述】:
在 Google 字体网站 (https://fonts.google.com/) 中,它们会在滚动时动态添加 <li> 元素。那些<li> 元素具有<a> 标签和href 属性(截图如下),其url 值指向字体页面。然后在<li> 的更深处有一个<gf-content-editable> 元素,它将font-family CSS 值设置为实际的字体系列。
有人能解释一下他们是怎么做到的吗?正在寻找一种动态加载字体的方法,但 CSS Font Loading API 仍处于试验阶段。
感谢您提供任何见解。
【问题讨论】:
-
由于这是一种内联样式,它很可能是使用 JavaScript 设置的。因此,一个数据对象指示要显示的所有字体,然后迭代对象中的每种字体以为每个字体系列创建
- 元素。通过这种方式,他们可以自动创建 href 标签并在每张卡片上设置字体样式。如果你愿意,我可以为你复制一个简单的例子。
-
会很有趣,因为我想到的唯一其他选择是为每个新字体添加到 中。欢迎您提供答案:)
-
刚刚发布了答案
标签: javascript webfonts