当前位置:  开发笔记 > 前端 > 正文

Concat查询字符串到font-face网址

如何解决《Concat查询字符串到font-face网址》经验,为你挑选了1个好方法。

为了避免浏览器的缓存,我想将版本查询字符串连接到我@font-face的网址.有很多网址.如何以正确的方式?

@font-face {
   font-family: 'fontawesome';
   src: url('/styles/fonts/fontawesome/fontawesome.eot?6840zz');
   src: url('/styles/fonts/fontawesome/fontawesome.eot?6840zz#iefix') format('embedded-opentype'),
        url('/styles/fonts/fontawesome/fontawesome.ttf?6840zz') format('truetype'),
        url('/styles/fonts/fontawesome/fontawesome.woff?6840zz') format('woff'),
        url('/styles/fonts/fontawesome/fontawesome.svg?6840zz#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
}

Brett DeWood.. 6

Font Awesome的大多数实现都会将版本化查询字符串附加到@font-face字体路径.当字体更新为新版本时,这些版本化查询字符串将破坏缓存.也就是说,当您更新字体时,版本化查询字符串将从类似的?v=4.7.0更改?v=4.7.1.

在大多数情况下,您不需要做任何额外的事情,因为大多数实现都会为您处理此问题.请记住,许多其他@font-face生成器和包也将附加一个版本参数.这里有一些例子:

    下载Font Awesome套件

    如果从http://fontawesome.io/下载Font Awesome工具包,则包含的font-awesome.css文件将附加到路径的版本化查询字符串.防爆.

    @font-face {
      font-family: 'FontAwesome';
      src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
      src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
      font-weight: normal;
      font-style: normal;
    }
    

    ?v=4.7.0是版本的查询字符串.如果您下载新版本的Font Awesome,此版本号将会更改.

    字体真棒CDN

    如果您使用CDN实现,您将获得

    围脖上的博博_771
    这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有