認(rèn)識(shí) Iconfont 以及什么是 .eot驹沿、.woff、.ttf蹈胡、.svg

原文來(lái)自:http://www.reibang.com/p/0fc36e7f7d2e
在看別人 github 項(xiàng)目的時(shí)候渊季,看到了 iconfont,百度了一下是阿里的圖標(biāo)庫(kù)罚渐,這個(gè)很容易理解却汉,但是自己操作一遍之后發(fā)現(xiàn)下載下來(lái)的目錄還包含了 .eot、.woff 等文件荷并,對(duì)于這些新東西感到有些陌生合砂,在經(jīng)過(guò)一番查找之后有所得,整理思路源织,記錄于此翩伪。

一、Iconfont

1. 概述

在前端作業(yè)中谈息,二十年前只有頁(yè)面中鋪滿文字就算上線產(chǎn)品缘屹,現(xiàn)如今,不加點(diǎn)俏皮的“圖標(biāo)”會(huì)讓頁(yè)面顯得很 Low 很 Low侠仇。

[圖片上傳失敗...(image-dc9e74-1512828223428)]

在寫(xiě)這篇文章之前轻姿,我一直以為上圖中的“圖標(biāo)”是一個(gè)個(gè)的圖片組成,但學(xué)習(xí)總是給人新知逻炊,現(xiàn)在我知道了它們只是一種字體互亮,類(lèi)似于“宋體”、“楷體”這種余素。如果我們要使用它們豹休,也只需要在 css 文件中使用 @font-face 引入這種字體即可。@font-face 是 css3 的一個(gè)語(yǔ)法溺森,剛興趣的可以自行閱讀 @font-face 用法 慕爬。

2. Iconfont 介紹

Iconfont 是阿里提供了一個(gè)圖標(biāo)庫(kù),你可以想象成是一個(gè)售賣(mài)圖標(biāo)的超市屏积,挑選你需要的圖標(biāo)放入購(gòu)物車(chē)医窿,然后 Iconfont 會(huì)為你打包你購(gòu)物車(chē)?yán)锏膱D標(biāo),自動(dòng)生成一種新的字體炊林,你可以選擇下載到本地姥卢,在你的項(xiàng)目中引入這種字體,這樣即便沒(méi)有網(wǎng)絡(luò)的情況也可以使用圖標(biāo)。

這種模式的一大優(yōu)點(diǎn)就是只挑選出需要的圖標(biāo)独榴,不會(huì)像其他圖標(biāo)庫(kù)那樣直接下載一整個(gè)圖標(biāo)庫(kù)的內(nèi)容僧叉,盡管你可能只會(huì)使用到其中一到兩個(gè)圖標(biāo)。要知道棺榔,有的項(xiàng)目打包上線對(duì)大小是有嚴(yán)格要求的瓶堕,比如微信小程序打包之后的代碼大小就要控制在 1 M以下。

關(guān)于如何使用 Iconfont症歇,網(wǎng)絡(luò)已經(jīng)有人贅述的很詳細(xì)了郎笆,這里就不再重復(fù)。具體步驟參閱: iconfont字體圖標(biāo)的使用方法忘晤。

注:除了阿里的 Iconfont宛蚓,Bootstrap 的圖標(biāo)是 Font-Awsome。

二设塔、字體格式 —— .eot凄吏、.woff、.ttf闰蛔、.svg

1. 概述

在阿里圖標(biāo)庫(kù)中下載圖標(biāo)到本地后痕钢,目錄結(jié)構(gòu)如下:

[圖片上傳失敗...(image-6d5387-1512828223428)]

第一次看到這幾個(gè)文件時(shí),不知道有什么用钞护,可能會(huì)直接刪除盖喷,但萬(wàn)萬(wàn)不可,打開(kāi) iconfont.css 文件可以在 @font-face 中都有引用這幾個(gè)文件难咕。查詢資料后得知:雖然現(xiàn)代瀏覽器支持自定義字體樣式,并且可以通過(guò) @font-face 引入自定義的字體距辆,但是各個(gè)瀏覽器對(duì)于字體樣式是存在兼容性問(wèn)題的余佃,而這幾個(gè)文件就是分別處理對(duì)應(yīng)瀏覽兼容性問(wèn)題的。

2. 字體格式介紹

目前最主要的幾種網(wǎng)絡(luò)字體(web font)格式包括WOFF跨算,SVG爆土,EOT,OTF/TTF诸蚕。

WOFF

WOFF是Web Open Font Format幾個(gè)詞的首字母簡(jiǎn)寫(xiě)步势。這種字體格式專(zhuān)門(mén)用于網(wǎng)上,由Mozilla聯(lián)合其它幾大組織共同開(kāi)發(fā)背犯。WOFF字體通常比其它字體加載的要快些坏瘩,因?yàn)槭褂昧薕penType (OTF)和TrueType (TTF)字體里的存儲(chǔ)結(jié)構(gòu)和壓縮算法。這種字體格式還可以加入元信息和授權(quán)信息漠魏。這種字體格式有君臨天下的趨勢(shì)倔矾,因?yàn)樗械默F(xiàn)代瀏覽器都開(kāi)始支持這種字體格式。【支持的瀏覽器:IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】

SVG / SVGZ

Scalable Vector Graphics (Font). SVG是一種用矢量圖格式改進(jìn)的字體格式哪自,體積上比矢量圖更小丰包,適合在手機(jī)設(shè)備上使用∪老铮【支持的瀏覽器:Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】

EOT

Embedded Open Type邑彪。這是微軟創(chuàng)造的字體格式。這種格式只在IE6-IE8里使用胧华〖闹ⅲ【支持的瀏覽器:IE4+】

OTF / TTF

OpenType Font 和 TrueType Font。部分的因?yàn)檫@種格式容易被復(fù)制(非法的)撑柔,這才催生了WOFF字體格式瘸爽。然而,OpenType有很多獨(dú)特的地方铅忿,受到很多設(shè)計(jì)者的喜愛(ài)剪决。【支持的瀏覽器:IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】

3. 使用 @font-face 引入字體格式

因?yàn)楦鱾€(gè)瀏覽器對(duì)字體格式的不兼容檀训,作為前端開(kāi)發(fā)人員柑潦,我們需要考慮的全面性,將各個(gè)格式的字體都引入進(jìn)來(lái)峻凫,這樣就不怕刁鉆的用戶使用哪種瀏覽器了渗鬼。

常見(jiàn)兼容性寫(xiě)法:

@font-face {
  font-family: 'yourfontname';
  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;
}

如果你是使用 Iconfont 下載字體到本地,那么恭喜你荧琼,打開(kāi) iconfont.css 文件譬胎,可以看到 Iconfont 已經(jīng)幫助你配好了這些內(nèi)容,你只需要在頁(yè)面中引入 iconfont.css 即可直接使用命锄。

三堰乔、參考文章

  1. 博客園 - iconfont字體圖標(biāo)的使用方法--超簡(jiǎn)單!
  2. Airen的博客 - CSS3 @font-face
  3. 簡(jiǎn)書(shū) - CSS3 @font-face屬性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脐恩,隨后出現(xiàn)的幾起案子镐侯,更是在濱河造成了極大的恐慌,老刑警劉巖驶冒,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苟翻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡骗污,警方通過(guò)查閱死者的電腦和手機(jī)崇猫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)身堡,“玉大人邓尤,你說(shuō)我怎么就攤上這事。” “怎么了汞扎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵季稳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我澈魄,道長(zhǎng)景鼠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任痹扇,我火速辦了婚禮铛漓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鲫构。我一直安慰自己浓恶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布结笨。 她就那樣靜靜地躺著包晰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炕吸。 梳的紋絲不亂的頭發(fā)上伐憾,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音赫模,去河邊找鬼树肃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瀑罗,可吹牛的內(nèi)容都是我干的胸嘴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼斩祭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼筛谚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起停忿,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚊伞,沒(méi)想到半個(gè)月后席赂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡时迫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年颅停,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掠拳。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡癞揉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喊熟,我是刑警寧澤柏肪,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站芥牌,受9級(jí)特大地震影響烦味,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壁拉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一谬俄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弃理,春花似錦溃论、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至控汉,卻和暖如春笔诵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姑子。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工乎婿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人街佑。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓谢翎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親沐旨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子森逮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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