@font-face {}
:@font-face {}
可以讓使用者代理下載特定字型檔,達到預期的視覺效果。@font-face {}
是屬於延遲載入,只有文件需要的檔案才會載入,其他不需要的字型檔會被忽略,載入字體時,可能因為字體寬度行高等問題導致頁面重新排列,或因字型載入慢而顯示預設字體後才顯示指定字體。font-family
:指定字型,可指定多字型,但字型間需要以半形逗號區隔。scr
:定義字型檔來源,需要先將字型檔上傳到伺服器,且必須要和樣式檔同主機來源,無法讀取不同主機來源的字型檔,可以定義多個字型檔來源,但須以半形逗號分隔。@fontface{font-family: "Helvetica"; src:url("Helvetica.otf");}
scr: ...... format()
:讓使用者代理跳過不支援的字體檔格式,減少的頻寬與提高載入速度,也能用來宣告特殊副檔名的字型檔,可寫在format()
中的有embedded-opentype
(EOT檔,Embedded OpenType)、opentype
(OTF檔,OpenType)、svg
、truetype
(TTF檔,TrueType)、woff
(WOFF檔,Web Opne Font Format)幾種,寫法為@fontface{font-family: "Helvetica"; src:url("Helvetica.otf") format("opentype");}
。scr: local()
:可以讓使用者代理先在使用者端搜尋是否有指定字體,如果沒有才載入伺服器上的遠端字體檔。寫法為@fontface{font-family: "Helvetica"; src:local("Helvetica"), url("Helvetica.otf");}
。font-style
:用以設定字體呈現normal
、italic
與oblique
等效果,沒有設定時會顯示預設值normal。font-weight
:區別不同粗細,如bold
,沒有設定時會顯示預設值normal
。font-stretch
:區別不同程度的字體寬度,如condensed
和expanded
,沒有設定時會顯示預設值normal
。(使用@font-face {}
未完,字型未完)