2019-05-05
一(yī)般在網頁上使用的是常用字體(tǐ),通常網頁上不能使用一(yī)些特殊字體(tǐ),否則浏覽者可能無法正确浏覽到。即使我(wǒ)們可以通過圖片、flash、SIFR等技術來實現網頁使用特殊字體(tǐ),但這些方式都有一(yī)個嚴重的缺點:不利于網站的優化。
在 CSS3 之前,web 設計師必須使用已在用戶計算機上安裝好的字體(tǐ)。當您找到或購買到希望使用的字體(tǐ)時,可将該字體(tǐ)文件存放(fàng)到 web 服務器上,它會在需要時被自動下(xià)載到用戶的計算機上。通過 CSS3,web 設計師可以使用他們喜歡的任意字體(tǐ)。
您“自己的”的字體(tǐ)是在 CSS3 @font-face 規則中(zhōng)定義的。
下(xià)面介紹一(yī)種非常有利于SEO的特殊字體(tǐ)應用方法:在CSS中(zhōng)通過@font-face屬性來實現網頁中(zhōng)嵌入特殊字體(tǐ)。
1,獲取字體(tǐ)文件
獲取要使用字體(tǐ)的文件格式,确保能在主流浏覽器中(zhōng)都能正常顯示該字體(tǐ)。
浏覽器支持:
Firefox、Chrome、Safari 以及 Opera 支持 .ttf (True Type Fonts) 和 .otf (OpenType Fonts) 類型的字體(tǐ)。
Internet Explorer 9+ 支持新的 @font-face 規則,但是僅支持 .eot 類型的字體(tǐ) (Embedded OpenType)。
注釋:Internet Explorer 8 以及更早的版本不支持新的 @font-face 規則。
最常見的是.ttf文件,我(wǒ)們需要通過這種文件格式轉換爲其餘兩種文件格式。可以通過網站http://www。fontsquirrel。com/fontface/generator 或onlinefontconverter提供的在線字體(tǐ)轉換服務獲取字體(tǐ)文件格式的轉換。這裏,筆者推薦第一(yī)個站點,它允許我(wǒ)們選擇需要的字符生(shēng)成字體(tǐ)文件(在服務的最後一(yī)個選項),這樣就大(dà)大(dà)縮減了字體(tǐ)文件的大(dà)小(xiǎo),使得本方案更具實用性。
2,使用您需要的字體(tǐ)
在新的 @font-face 規則中(zhōng),您必須首先定義字體(tǐ)的名稱(比如 myFont),然後指向該字體(tǐ)文件。
如需爲 HTML 元素使用字體(tǐ),請通過 font-family 屬性來引用字體(tǐ)的名稱 (myFont):
獲取到三種格式的字體(tǐ)文件後,在樣式表中(zhōng)聲明該字體(tǐ),并在需要的地方使用該字體(tǐ)。
字體(tǐ)聲明如下(xià):
<style>
@font-face
{
font-family: myFont; /*myFont爲你定義的字體(tǐ)名稱*/
src: url('Sansation_Light.ttf'),
url('Sansation_Light.eot'); /* IE9+ */
}
div
{
font-family:myFont;
}
</style>
在頁面中(zhōng)需要的地方使用該字體(tǐ):
<body>
<div>
ALWAYS BELIEVE THAT SOMETHING WONDERFUL IS ABOUT TO HAPPEN
</div>
<p><b>注釋:</b>永遠相信美好的事情即将發生(shēng)</p>
</body>
字體(tǐ)的名稱,font - face規則:
font-family: myFirstFont;
字體(tǐ)文件包含在您的服務器上的某個地方,參考CSS:
src: url('Sansation_Light.ttf')
如果字體(tǐ)文件是在不同的位置,請使用完整的URL:
src: url('http://www。example。css/css3/Sansation_Light.ttf')
拓展:使用粗體(tǐ)字體(tǐ)
您必須爲粗體(tǐ)文本添加另一(yī)個包含描述符的 @font-face:
比如:
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Bold.ttf'),
url('Sansation_Bold.eot'); /* IE9+ */
font-weight:bold;
}
文件 "Sansation_Bold.ttf" 是另一(yī)個字體(tǐ)文件,它包含了 Sansation 字體(tǐ)的粗體(tǐ)字符。
隻要 font-family 爲 "myFirstFont" 的文本需要顯示爲粗體(tǐ),浏覽器就會使用該字體(tǐ)。
通過這種方式,我(wǒ)們可以爲相同的字體(tǐ)設置許多 @font-face 規則。
另外(wài);解決字體(tǐ)在不同浏覽器呈現不同樣式問題的一(yī)個方法;
對字體(tǐ)設置font-weight:600後,在火(huǒ)狐浏覽器有加粗的樣式,但是放(fàng)在Chrome中(zhōng)并沒有任何效果。
原因:字體(tǐ)本身就有粗細程度,對于部分(fēn)字體(tǐ)Chrome浏覽器并不會對本字體(tǐ)加粗,每個浏覽器的默認字體(tǐ)不同,如果該字體(tǐ)系統中(zhōng)并不存在,那麽浏覽器會顯示默認字體(tǐ),那麽 不同的浏覽器可能會出現字體(tǐ)不同的現象。
解決辦法:1、引用字體(tǐ)庫@font-face,統一(yī)使用字體(tǐ)庫中(zhōng)的字體(tǐ) (但是會影響浏覽器的加載速度)
2、直接使用圖片來代替字體(tǐ)(同樣影響内容的加載)3、使用大(dà)衆化字體(tǐ),盡量使用Windows或者Linux中(zhōng)固有的字體(tǐ),如果沒有 就用其他類似的字體(tǐ)替代,在font-family中(zhōng)挨個設置,類似于這種:font-family: ‘HiraginoSansGB-W3’, ‘Helvetica Neue’, Helvetica;
責任編輯:中(zhōng)山網站建設
【網訊網絡】國家高新技術企業》十年專注軟件開(kāi)發,網站建設,網頁設計,APP開(kāi)發,小(xiǎo)程序,微信公衆号開(kāi)發,定制各類企業管理軟件(OA、CRM、ERP、訂單管理系統、進銷存管理軟件等)!服務熱線:0760-88610046、13924923903,http://www.wansion.net
上一(yī)篇:站長們該如何做好新網站的引流工(gōng)作
下(xià)一(yī)篇:深度解析營銷型網站建設方法
*請認真填寫需求,我(wǒ)們會在24小(xiǎo)時内與您取得聯系。