css - 即使不使用,浏览器也会加载@font-face 字体吗?

标签 css font-face

所以我有这个堆栈:

 @font-face {
    font-family: 'MyCustomFont';
    src: url('MyCustomFont.ttf') format('truetype');
 }

 body { font-family: Helvetica, MyCustomFont, Arial, sans-serif; }

MyCustomFont.tff 是否被浏览器加载,即使机器中存在 Helvetica(即:Mac 用户)?

最佳答案

您需要使用local 指令来测试本地安装的字体版本。如果未找到,将测试列表中的下一个字体,如果可用则加载。例如:

@font-face {
    font-family: MyHelvetica;
    src: local("Helvetica Neue Bold"),
    local("HelveticaNeue-Bold"),
    url(MgOpenModernaBold.ttf);
    font-weight: bold;
}

上面的例子取自这里:
https://developer.mozilla.org/en/css/@font-face

这里有更多信息:
http://www.broken-links.com/2009/06/30/checking-for-installed-fonts-with-font-face-and-local/

下载字体后,浏览器会将其缓存。一旦在缓存中,浏览器就不需要再次下载字体,从而加快速度。有关更多信息,请参见此处:
http://code.google.com/apis/webfonts/faq.html#Performance

关于css - 即使不使用,浏览器也会加载@font-face 字体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139080/

相关文章:

css - 垂直调整大小时,我的卡片外的文字

javascript - 弹出窗口内的下拉列表(按下按钮时出现)

CSS 在每行上隐藏第一个 li 分隔符 - 响应式水平 CSS 菜单

javascript - 缩放浏览器时 div 位置发生变化

css - Internet Explorer 7 中的@font-face 问题

CSS 颜色悬停错误

javascript - 3 列,第三列具有可变宽度,固定位置

css - 字体在 IE8 中无法按预期工作

css - Firefox 拒绝加载@webfont——但不一致

css - 自定义字体有时在 IE8/IE7 中呈现为斜体