css中引入字体文件ttf或者woff的时候后面带餐是怎么实现的

html-css020

css中引入字体文件ttf或者woff的时候后面带餐是怎么实现的,第1张

这是个随机字串,如果没有这个,那么浏览器每次都会从缓存中读取字体文件(除非网页是首次运行);而如果有了这个字串,浏览器就会认为这是个新的url,就会重新从网上下载这个字体文件而不是从缓存中读取;当然,如果下下次这个字串没有变化,那么浏览器仍然会从缓存中去读取的。

所以这种技术通常用于网页

数据文件

的版本有变化时可以让浏览器立刻使用新版本的内容及代码,比如说js文件和css文件,修改后再上传到网站,用户在网页上是不会立刻看到修改后的效果的,必须等

浏览器缓存

的生命周期到期(或者让用户手动清理缓存)后才会更新,遇到这种情况,网页设计者就可以在文件名的后面加个问号再加个随机的字符串,用户只要一刷新网页就可以立刻看到新效果了。

不过像字体文件这种通常都是没什么变化的,所以并不适合用这种更新技术,尽量让浏览器直接从缓存中读取即可,这样可以加快网页的加载速度,提高效率。也就是说你把问号以及后面的一大串字符都删掉也是没问题的。

至于如何实现,你可以利用前端或后台脚本来生成随机字符串并拼接到文件路径的后面(用问号分隔)来实现这种效果。

CSS调用系统没有的字体的操作方法和步骤如下:

1、首先,将字体以ttf,otf等格式放置在文件夹中。 这些是字体的不同格式,以便与不同的浏览器兼容,然后创建html文件test,见下图。

2、其次,完成上述步骤后,在test页面上打开的页面中添加一个class为anim的div代码,见下图。

3、接着,完成上述步骤后,在打开的页面上,找到anim的宽度和高度样式,见下图。

4、然后,完成上述步骤后,创建一个font-face,将字体设置为test,并将所有字体文件包含在src中,见下图。

5、随后,在anim样式中,完成上述步骤后,通过 font-family:test 来使用这个字体,见下图。

6、最后,完成上述步骤后,在浏览器中打开test文件,发现文本已成为字体了,见下图。

http://www.fontsquirrel.com/tools/webfont-generator

在线字体转换,你会需要的,通常下载下来的字体确实只有一种,我们需要通过其他工具转换得到我们需要的兼容其他浏览器的字体格式

www.w3cplus.com/content/css3-font-face

参考博客,相信你更需要~~