Google最近在其Webfont收藏中添加了一個阿拉伯字體。爲了使用,我不得不使用http://fonts.googleapis.com/earlyaccess/droidarabicnaskh.css
,這將是以下代碼:在CSS中添加多個網頁字體
/*
* Droid Arabic Naskh (Arabic) http://www.google.com/webfonts/earlyaccess
*/
@font-face {
font-family: 'Droid Arabic Naskh';
font-style: normal;
font-weight: 400;
src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Regular.eot);
src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Regular.eot?#iefix) format('embedded-opentype'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Regular.woff2) format('x-woff2'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Regular.woff) format('woff'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Regular.ttf) format('truetype');
}
@font-face {
font-family: 'Droid Arabic Naskh';
font-style: normal;
font-weight: 700;
src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Bold.eot);
src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Bold.eot?#iefix) format('embedded-opentype'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Bold.woff2) format('x-woff2'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Bold.woff) format('woff'),
url(//themes.googleusercontent.com/static/fonts/earlyaccess/droidarabicnaskh/v4/DroidNaskh-Bold.ttf) format('truetype');
}
他們爲什麼做這樣的嗎?在CSS中添加多個webfonts有效嗎?我認爲每種字體大約是50Kb。在這種情況下緩存將如何工作?
感謝
納瓦爾·
恩,謝謝你的出色答案。但有一件事還有待回答,如果沒有元素使用該字體,將會**下載所有這些字體的鏈接**。如果是這樣,什麼時候會發生? – Nawal
如果您使用'link'元素調用字體,則會爲您選擇的每種字體(和字體樣式)發送一個文件,而不管它是否被頁面上的元素實際使用。現在,有一個JavaScript API可以更直接地管理字體加載,所以如果您想阻止字體在您的頁面上未被調用時加載,您可以編寫一個腳本來使用該API以及一些其他Javascript。但我並不真的建議這樣做。 – jmeas