2012年10月18日 星期四

如何美化網頁文字(13)-[@font-face]加入自己想要文字字型


0000標題024

在以前,網頁中的文字只能選擇特定的字型,特別是中文,大致上只有標楷體和細明體及新細明體可用,其他的字型皆不能使用,主要原因是網頁顯示文字,是要看客戶端的系統中是否有該字型檔案,如果沒有該字型檔案,其字型就會顯示內定的字體;所以當你設很多的字型設計網頁,而在自己的電腦上都顯示無誤,自己正高興設計正好,到了其他的電腦上,卻無法顯示你所設定的字體,當然就無法想要用宇體表現你網頁所想表達的美感和事情。
現在CSS3 解決了該問題,其實就是在伺服器放上字體檔案,讓使用者在使用時,可以一併顯示在網頁上,就解決了顯示字型的問題。
不過,當你在載入字體的時候,也可能要考慮字體的版權問題,有時並非是你可公布的字體,這可是要注意一下!以下的範例,不會顯示字體檔的名字,僅以 XXX YYY 代替,請見諒!
現在有了CSS 3 當然還是有相容性的問題,我列表了一下!
2012-10-18_120007
再來我們寫個HTML 吧!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>魚和橙</title>
</head>
<body>
<h1>FONT INSIDE @font-face</h1>
<p>The results of a survey <strong>keyword</strong> Friday showed <span>that 70 percent</span> of local <em>salaried employees</em> are hesitant(1) about getting married, citing insufficient(2) savings and job instability as the reasons.魚 橙</p>
</body>
</html>
 先看輸出如何!
2012-10-18_121442    
輸出皆是預設的字體字型,再來我們加入CSS3 來改變字體吧!
首先我們將我們要的字體XXX001.TFF 及 YYY0002.TTF 檔存入,建立一個FONT 的目錄!再來開始寫CSS 
<style type="text/css">
@font-face {
    font-family: XXX;
    src: url(font/XXX001.ttf);
}
@font-face {
    font-family: YYY;
    src: url(font/YYY001.ttf);
}
h1 {
    font-family: XXX;
}
p {
    font-family: YYY;
}
</style>
 加入了CSS,我們把font-family 設名稱為 xxx ,取資料路徑為 font/xxx0001.ttf ,再來就由<h1>填入剛剛訂定的名稱字型,就可改變字體,<p>的設定亦同,來看結果:
2012-10-18_121940  
看到字型與原本設定的字型已有改變,這對有字體上的要求的設計者,到是一個福音;不過當你設定過多的字型,勢必要去讀取資料檔案,相對來說,當你讀取的資料很多的情況下,也會影響網頁讀取的時間,對於分秒必爭的現代人,可能不是件好事,這個可能要適度就好,可別放太多字型在裡面,影響了內容。

沒有留言:

張貼留言