即使浏览器没有在页面中使用,浏览器也会下载字体吗?

时间:2010-04-28 04:58:41

标签: html css css3 font-face

如果我可以嵌入我可能会使用的每种字体,那么开发会更容易,但我绝对不希望对页面中任何地方都没有的额外HTTP请求。谁能开导我?

4 个答案:

答案 0 :(得分:15)

  

IE会在遇到@ font-face声明时立即下载.eot文件。

     

Gecko,Webkit和Opera都会等到他们遇到与CSS规则相匹配的HTML并使用包含@ font-face字体的fontstack。

- http://paulirish.com/2009/fighting-the-font-face-fout/

所以不适用于IE,实际上嵌入大量字体是安全的,只要你小心不要在CSS样式中引用未使用的字体,因为此时它们将被浏览器下载

答案 1 :(得分:0)

不幸的是,大多数浏览器不会再猜测你是为了避免下载那些实际上没有使用的字体(实际上我不知道任何 足够智能的浏览器可以避免这种情况,当然并不意味着某些此类浏览器可能不存在)。你不能在部署期间对页面进行后处理以删除未使用的页面吗?

答案 2 :(得分:0)

Paul Irish有一个关于使用@ font-face

的非常好的教程

http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/

您还可以在fontsquirrel.com上使用语法生成器

答案 3 :(得分:0)

另外,您也可以这样做: 清除浏览器缓存,然后运行浏览器的检查器(右键单击> Inpsect)和Debugger(资源)选项卡。然后输入网址并查看正在下载的内容。