你可以使用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