你可以使用base64编码,但它比普通文件大30%左右(我不知道这个url是否会在你每次写东西时被解析,所以请在使用它之前检查它)。 或者您可以下载一次并将其保存在本地浏览器内存中,并在不下载新版本的情况下使用它(但仍需要至少下载一次这些文件)。
用IE我帮不了你。但是当你创建新的@ font-face规则时,你可以指定字体权重。
/** #1 **/
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: local('Open Sans Extrabold'),
local('OpenSans-Extrabold'),
url(http://themes.googleusercontent.com/static/fonts/opensans/v6/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff)
format('woff');
}
/** #2 **/
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 300;
src: local('Open Sans Light Italic'),
local('OpenSansLight-Italic'),
url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff)
format('woff');
}
.a {
font-family: 'Open Sans';
font-weight: 300; /** #2 used for <= 500 cos font-weights are 300 and 600 **/
}
.b {
font-family: 'Open Sans';
font-weight: 800; /** #1 used for >= 600 **/
}
希望它能帮助你。
11 downvotes和9 upvotes ...一个来自我。任何人都会低估这一点,这是有原因的:谷歌不会缓存这些字体。我在Chrome上使用他们的CSS,并且网络检查员的网络标签告诉我它每次都会打200个OK。理想情况下,它应该缓存这些字体,以使浏览器只在一生中装载它们,恕我直言。 – 2014-09-01 00:20:23