font-face
中,包括多种字体类型,如ttf
、eot
、woff
、svg
和cff
。为什么我们要使用所有这些类型呢?
如果它们对不同的浏览器很特殊,为什么它们的数量比主要网络浏览器的数量还要多?
只使用WOFF2格式,或者如果需要支持老旧浏览器,则使用WOFF。不要使用其他格式
(SVG和EOT是已经被淘汰的格式,TTF和OTF是完整的系统字体,不应该用于网络目的)
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
可以在http://caniuse.com/woff检查woff
的支持情况。
可以在http://caniuse.com/woff2检查woff2
的支持情况。
Woff是TrueType-OpenType字体的压缩(打包)形式。它很小,可以像图形文件一样通过网络传输。最重要的是,这样字体就完整地保留下来,包括渲染规则表,而很少有人关心它们,因为他们只使用拉丁文。
请查看[已删除死链]。 您看到的字体是实验性的智能字体(woff),具有成千上万个组合字符,形成复杂的形状。底层文本是罗马化的僧伽罗文简单的拉丁代码。(复制并粘贴到记事本中查看)。
只有woff才能做到这一点,因为没有人有这种字体,但它却在任何地方可见(Mac、Win、Linux甚至在所有浏览器的智能手机上,除了IE。IE对于Open Types的支持不完全)。
WOFF 2.0是基于Brotli压缩算法和其他改进的技术在WOFF 1.0的基础上进行优化使字体文件大小减少了30%以上,已被Chrome、Opera和Firefox支持。
http://en.wikipedia.org/wiki/Web_Open_Font_Format http://en.wikipedia.org/wiki/Brotli
http://sth.name/2014/09/03/Speed-up-webfonts/提供了一个如何使用WOFF 2.0的例子。
基本上您只需要将woff2文件的src URL添加到代码中并指定woff2格式即可。请注意,要确保在woff格式之前指定,浏览器会使用它支持的第一个格式。