我在网页中使用Bootstrap CDN链接了Font Awesome的压缩CSS。问题是图标会在页面内容后面出现可见延迟。
有什么最好的方法可以消除这个延迟呢?(FYI,我已经将这个CSS文件包含在head区域的其他CSS和JS链接之前。)
我在网页中使用Bootstrap CDN链接了Font Awesome的压缩CSS。问题是图标会在页面内容后面出现可见延迟。
有什么最好的方法可以消除这个延迟呢?(FYI,我已经将这个CSS文件包含在head区域的其他CSS和JS链接之前。)
@font-face {
font-family: 'FontAwesome';
src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
您可以将字体进行base64编码并直接包含在站点的css中。这将大大增加您的站点css加载时间,但它将摆脱flash。虽然它可能不适用于所有浏览器,我不建议使用。
您可以尝试直接在服务器上托管font awesome css和字体。CDN可能是延迟的原因。
我通过自行托管图标来解决了这个问题,具体方法请参考https://fontawesome.com/docs/web/setup/host-yourself/webfonts
data-uri('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),