Internet Explorer 9+、Firefox、Chrome、Safari 和 Opera 支持 WOFF(Web 开放字体格式)字体。
Firefox、Chrome、Safari 和 Opera 支持 TTF(True Type 字体)和 OTF(OpenType 字体)类型的字体。
Chrome、Safari 和 Opera 也支持 SVG 字体/形状。
Internet Explorer 还支持 EOT(嵌入式 OpenType)字体。
注意:Internet Explorer 8 及更早版本,不支持@font-face 规则。
但是,
IE8 与网络字体的关系比“它不支持它”要复杂一些。它确实支持它们,但在某种程度上使使用它们变得痛苦。
有五种类型的网络字体格式:
Embedded Open Type (EOT) TrueType (TTF) OpenType (OTF) Scalable Vector Graphics (SVG) Web Open Font Format (WOFF) 其中,WOFF 将成为标准。Chrome、Firefox(自 3.6 起)、Opera、Safari 和 IE9 都支持它。
当然IE8对WOFF一无所知,而是专门支持EOT(公平地说,这主要是因为IE8先于WOFF)。这意味着要使用可以在 IE8 和其他浏览器中显示的网络字体,您必须提供 EOT 和 WOFF 格式。
更糟糕的是,IE8 有一个错误,它会阻止它为同一种字体加载多种格式。幸运的是,您可以使用一个 hack。
无论如何,这是@font-face 的跨浏览器 CSS
@font-face {
font-family: 'OpenSans';
src: url('fonts/OpenSans-Light-webfont.eot');
src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-Light-webfont.woff') format('woff'),
url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
font-weight: 300;
font-style: normal;
}
在此示例中,我使用了一种名为 Open Sans 的字体及其多种格式(EOT、WOFF、TTF 和 SVG),它们存储在我网站的“fonts”文件夹中。
- 如果您想知道我为什么包含 SVG 格式,答案是因为移动 Safari (iPhone/iPad) 直到 4.1 版才支持这种格式。