隐藏元素的font-face

font-face 用于在 CSS 中设置字体,所以主流浏览器都支持,即便是 IE6,只不过所支持的字体格式不同。这里可以支持在不同字体格式之间转换并生成兼容的 CSS 代码。

对于一个隐藏元素应用 font-face 样式会立即下载字体文件么?

UA visibility:hidden display:none
Chrome Y N
Safari Y N
Firefox Y N
IE Y Y

可见除 IE 外都会针对 display:none 的元素进行字体文件的延迟下载,这样就会出现类似 FOUC 的行为,文字会以默认的字体渲染,待字体文件下载完成后再重绘。

测试见这里