我有一個使用非網頁安全字體(@ font-face ...)作爲標題的網頁。如果字體不可用,則用圖像替換文本
如果瀏覽器的瀏覽器不支持這種情況,這會顯得非常糟糕,那麼是否有辦法檢測到這種功能,並在圖像不支持的情況下用圖像替換文本?
@font-face {
font-family: 'awesomefont';
src: url('fonts/awesomefont-webfont.eot');
src: url('fonts/awesomefont-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/awesomefont-webfont.woff') format('woff'),
url('fonts/awesomefont-webfont.ttf') format('truetype'),
url('fonts/awesomefont-webfont.svg#awesomefont') format('svg');
font-weight: normal;
font-style: normal;
}
h1 {
font-family: 'awesomefont'; /* Substitute with image if font not supported */
}
p {
font-family: 'awesomefont', Arial, sans-serif; /* main body text can use alternative font */
}
我在整個網站使用字體,所以加載開銷不是問題。對於網站的主體文本,我定義了一個網頁安全字體,但如果可能的話,頁面標題應該替換爲圖像而不是替代字體。 – Tom
好吧,我不得不問。你的標題有多大?如果你不介意我問你在用什麼字體?你有沒有比較只是使標題靜態圖像的重量?這可能不是那麼多。另外考慮一下,如果你擔心尺寸;這些解決方案中的任何一種都將最終爲頁面增加更多大小,並增加客戶端的處理能力。我將再次強調,如果您決定不使用網頁安全字體作爲備份,請堅持使用靜態圖像作爲您的#1選項。 – rlemon