CSS3 @font-face屬性

font-face是css3中允許使用自定義字體的一個模塊唉韭,他主要是把自己定義的Web字體嵌入到你的網(wǎng)頁中壶硅。到了今天這個時代自定義字體會越來越常用全封,因為前端自動化可以壓縮中文未使用到的字體,從而減小中文字體文件體積森爽,讓更多的字體運用到web上督函。

字蛛

字蛛支持grunt和gulp自動化構建工具嘀粱,官方地址:字蛛

屬性介紹


言歸正傳,先看下font-face的基本用法辰狡。

  @font-face {
      font-family: <YourDefineFontName>;
      src: <url> [<format>],[<source> [<format>]], *;
      [font-weight: <weight>];
      [font-style: <style>];
    }

帶中括號的屬性為非必須選項锋叨。

font-family:為載入的字體取名字。

src:[url]加載字體搓译,可以是相對路徑悲柱,可以是絕對路徑,也可以是網(wǎng)絡地址些己。[format]定義的字體的格式豌鸡,用來幫助瀏覽器識別。主要取值為:【truetype(.ttf)段标、opentype(.otf)涯冠、truetype-aat、embedded-opentype(.eot)逼庞、svg(.svg)蛇更、woff(.woff)】。

font-weight:定義加粗樣式赛糟。

font-style:定義字體樣式派任。

format對應字體格式 以及 常見兼容性寫法:

@font-face {
  font-family: 'defineName';
  src: url('../fonts/singlemalta-webfont.eot');
  src: url('../fonts/singlemalta-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/singlemalta-webfont.woff') format('woff'),
       url('../fonts/singlemalta-webfont.ttf') format('truetype'),
       url('../fonts/singlemalta-webfont.svg#defineName') format('svg');
  font-weight: normal;
  font-style: normal;
}

#iefix有何作用?
IE9 之前的版本沒有按照標準解析字體聲明璧南,當 src 屬性包含多個 url 時掌逛,它無法正確的解析而返回 404 錯誤,而其他瀏覽器會自動采用自己適用的 url司倚。因此把僅 IE9 之前支持的 EOT 格式放在第一位豆混,然后在 url 后加上 ?,這樣 IE9 之前的版本會把問號之后的內(nèi)容當作 url 的參數(shù)动知。至于 #iefix 的作用皿伺,一是起到了注釋的作用,二是可以將 url 參數(shù)變?yōu)殄^點盒粮,減少發(fā)送給服務器的字符鸵鸥。
為何有兩個src?
絕大多數(shù)情況下丹皱,第一個 src 是可以去掉的妒穴,除非需要支持 IE9 下的兼容模式。在 IE9 中可以使用 IE7 和 IE8 的模式渲染頁面种呐,微軟修改了在兼容模式下的 CSS 解析器宰翅,導致使用 ? 的方案失效。由于 CSS 解釋器是從下往上解析的爽室,所以在上面添加一個不帶問號的 src 屬性便可以解決此問題汁讼。

引用來自夢幻雪冰博客

把字體加載進來以后就可以使用了阔墩,使用方式很簡單,font-family引入即可生效嘿架。

body {
    font-family: defineName;
}

兼容性


IE6-8僅支持 embedded-opentype(.eot)。

firefox3.5支持truetype(.ttf)啸箫、opentype(.otf)耸彪。

firefox3.6支持truetype(.ttf)和opentype(.otf)、WOFF(.woff)忘苛。

chrome支持truetype(.ttf)蝉娜、opentype(.otf)唱较、WOFF(.woff)、svg(.svg)召川。

safari支持truetype(.ttf)南缓、opentype(.otf)、WOFF(.woff)荧呐、svg(.svg)汉形。

opera支持truetype(.ttf)、opentype(.otf)倍阐、WOFF(.woff)概疆、svg(.svg)。

格式介紹


目前最主要的幾種網(wǎng)絡字體(web font)格式包括WOFF峰搪,SVG岔冀,EOT,OTF/TTF罢艾。

WOFF

WOFF是Web Open Font Format幾個詞的首字母簡寫楣颠。這種字體格式專門用于網(wǎng)上,由Mozilla聯(lián)合其它幾大組織共同開發(fā)咐蚯。WOFF字體通常比其它字體加載的要快些童漩,因為使用了OpenType (OTF)和TrueType (TTF)字體里的存儲結(jié)構和壓縮算法。這種字體格式還可以加入元信息和授權信息春锋。這種字體格式有君臨天下的趨勢矫膨,因為所有的現(xiàn)代瀏覽器都開始支持這種字體格式。

SVG / SVGZ

Scalable Vector Graphics (Font). SVG是一種用矢量圖格式改進的字體格式期奔,體積上比矢量圖更小侧馅,適合在手機設備上使用。

EOT

Embedded Open Type呐萌。這是微軟創(chuàng)造的字體格式馁痴。這種格式只在IE6-IE8里使用。

OTF / TTF

OpenType Font 和 TrueType Font肺孤。部分的因為這種格式容易被復制(非法的)罗晕,這才催生了WOFF字體格式。然而赠堵,OpenType有很多獨特的地方小渊,受到很多設計者的喜愛。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茫叭,一起剝皮案震驚了整個濱河市酬屉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖呐萨,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杀饵,死亡現(xiàn)場離奇詭異,居然都是意外死亡垛吗,警方通過查閱死者的電腦和手機凹髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門烁登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怯屉,“玉大人,你說我怎么就攤上這事饵沧∠锹纾” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵狼牺,是天一觀的道長羡儿。 經(jīng)常有香客問我,道長是钥,這世上最難降的妖魔是什么掠归? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮悄泥,結(jié)果婚禮上虏冻,老公的妹妹穿的比我還像新娘。我一直安慰自己弹囚,他們只是感情好厨相,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸥鹉,像睡著了一般蛮穿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毁渗,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天践磅,我揣著相機與錄音,去河邊找鬼灸异。 笑死府适,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绎狭。 我是一名探鬼主播细溅,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儡嘶!你這毒婦竟也來了喇聊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蹦狂,失蹤者是張志新(化名)和其女友劉穎誓篱,沒想到半個月后朋贬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡窜骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年锦募,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻遏。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡糠亩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出准验,到底是詐尸還是另有隱情赎线,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布糊饱,位于F島的核電站垂寥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏另锋。R本人自食惡果不足惜滞项,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夭坪。 院中可真熱鬧文判,春花似錦、人聲如沸台舱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竞惋。三九已至柜去,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拆宛,已是汗流浹背嗓奢。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浑厚,地道東北人股耽。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像钳幅,于是被迫代替她去往敵國和親物蝙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • @font-face是CSS3新特性中的一個模塊敢艰,今天就來介紹下它诬乞。它主要是把自定義的Web字體嵌入到你的網(wǎng)頁中。...
    荷小音閱讀 937評論 0 2
  • 摘要:本篇文章包括(1)介紹@font-face(2)如何在網(wǎng)頁中使用@font-face插入特殊字體(3)中文在...
    Masukio閱讀 16,458評論 0 17
  • 一、概念 參考網(wǎng)頁字體Serif和Sans-serif的區(qū)別及瀏覽器字體的設置CSS Font知識整理總結(jié) 1.F...
    合肥黑閱讀 6,187評論 0 12
  • 標簽(空格分隔): CSS3 @font-face的是一個CSS規(guī)則震嫉,允許在網(wǎng)站上使用特定的字體森瘪,即使她在訪問者的...
    ahcj_11閱讀 955評論 0 1
  • 字體轉(zhuǎn)換工具:fontmin-app在線轉(zhuǎn)換:web-fontmin 本文參考地址:CSS3 @font-face...
    丶Dahl閱讀 776評論 0 1