認(rèn)識 Iconfont 以及什么是 .eot、.woff烛卧、.ttf佛纫、.svg

在看別人 github 項(xiàng)目的時候妓局,看到了 iconfont,百度了一下是阿里的圖標(biāo)庫呈宇,這個很容易理解好爬,但是自己操作一遍之后發(fā)現(xiàn)下載下來的目錄還包含了 .eot、.woff 等文件甥啄,對于這些新東西感到有些陌生存炮,在經(jīng)過一番查找之后有所得,整理思路蜈漓,記錄于此穆桂。

一、Iconfont

1. 概述

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

圖標(biāo)

在寫這篇文章之前般又,我一直以為上圖中的“圖標(biāo)”是一個個的圖片組成,但學(xué)習(xí)總是給人新知巍佑,現(xiàn)在我知道了它們只是一種字體倒源,類似于“宋體”、“楷體”這種句狼。如果我們要使用它們笋熬,也只需要在 css 文件中使用 @font-face 引入這種字體即可。@font-face 是 css3 的一個語法腻菇,剛興趣的可以自行閱讀 @font-face 用法 胳螟。

2. Iconfont 介紹

Iconfont 是阿里提供了一個圖標(biāo)庫,你可以想象成是一個售賣圖標(biāo)的超市筹吐,挑選你需要的圖標(biāo)放入購物車糖耸,然后 Iconfont 會為你打包你購物車?yán)锏膱D標(biāo),自動生成一種新的字體丘薛,你可以選擇下載到本地嘉竟,在你的項(xiàng)目中引入這種字體,這樣即便沒有網(wǎng)絡(luò)的情況也可以使用圖標(biāo)洋侨。

這種模式的一大優(yōu)點(diǎn)就是只挑選出需要的圖標(biāo)舍扰,不會像其他圖標(biāo)庫那樣直接下載一整個圖標(biāo)庫的內(nèi)容,盡管你可能只會使用到其中一到兩個圖標(biāo)希坚。要知道边苹,有的項(xiàng)目打包上線對大小是有嚴(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)庫中下載圖標(biāo)到本地后,目錄結(jié)構(gòu)如下:

圖標(biāo)庫下載到本地目錄結(jié)構(gòu)

第一次看到這幾個文件時飞崖,不知道有什么用烂叔,可能會直接刪除,但萬萬不可固歪,打開 iconfont.css 文件可以在 @font-face 中都有引用這幾個文件蒜鸡。查詢資料后得知:雖然現(xiàn)代瀏覽器支持自定義字體樣式,并且可以通過 @font-face 引入自定義的字體牢裳,但是各個瀏覽器對于字體樣式是存在兼容性問題的逢防,而這幾個文件就是分別處理對應(yīng)瀏覽兼容性問題的。

2. 字體格式介紹

目前最主要的幾種網(wǎng)絡(luò)字體(web font)格式包括WOFF蒲讯,SVG忘朝,EOT,OTF/TTF判帮。

WOFF

WOFF是Web Open Font Format幾個詞的首字母簡寫局嘁。這種字體格式專門用于網(wǎng)上,由Mozilla聯(lián)合其它幾大組織共同開發(fā)晦墙。WOFF字體通常比其它字體加載的要快些悦昵,因?yàn)槭褂昧薕penType (OTF)和TrueType (TTF)字體里的存儲結(jié)構(gòu)和壓縮算法。這種字體格式還可以加入元信息和授權(quán)信息晌畅。這種字體格式有君臨天下的趨勢但指,因?yàn)樗械默F(xiàn)代瀏覽器都開始支持這種字體格式】剐ǎ【支持的瀏覽器: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里使用卢肃∑S兀【支持的瀏覽器:IE4+】

OTF / TTF

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

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

因?yàn)楦鱾€瀏覽器對字體格式的不兼容忙芒,作為前端開發(fā)人員示弓,我們需要考慮的全面性,將各個格式的字體都引入進(jìn)來呵萨,這樣就不怕刁鉆的用戶使用哪種瀏覽器了奏属。

常見兼容性寫法:

@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 下載字體到本地,那么恭喜你潮峦,打開 iconfont.css 文件囱皿,可以看到 Iconfont 已經(jīng)幫助你配好了這些內(nèi)容,你只需要在頁面中引入 iconfont.css 即可直接使用忱嘹。

三嘱腥、參考文章

  1. 博客園 - iconfont字體圖標(biāo)的使用方法--超簡單!
  2. Airen的博客 - CSS3 @font-face
  3. 簡書 - CSS3 @font-face屬性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拘悦,隨后出現(xiàn)的幾起案子齿兔,更是在濱河造成了極大的恐慌,老刑警劉巖础米,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愧驱,死亡現(xiàn)場離奇詭異,居然都是意外死亡椭盏,警方通過查閱死者的電腦和手機(jī)组砚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏颊,“玉大人糟红,你說我怎么就攤上這事∥谝叮” “怎么了盆偿?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長准浴。 經(jīng)常有香客問我事扭,道長,這世上最難降的妖魔是什么乐横? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任求橄,我火速辦了婚禮今野,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罐农。我一直安慰自己条霜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布涵亏。 她就那樣靜靜地躺著宰睡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪气筋。 梳的紋絲不亂的頭發(fā)上拆内,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音宠默,去河邊找鬼麸恍。 笑死,一個胖子當(dāng)著我的面吹牛光稼,可吹牛的內(nèi)容都是我干的或南。 我是一名探鬼主播孩等,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艾君,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肄方?” 一聲冷哼從身側(cè)響起冰垄,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎权她,沒想到半個月后虹茶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡隅要,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年蝴罪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片步清。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡要门,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廓啊,到底是詐尸還是另有隱情欢搜,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布侥啤,位于F島的核電站渤涌,受9級特大地震影響礼预,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疮装,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一缘琅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斩个,春花似錦胯杭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滚局,卻和暖如春居暖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背藤肢。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工太闺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘁圈。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓省骂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親最住。 傳聞我的和親對象是個殘疾皇子钞澳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • 一.iconfont使用場景(優(yōu)缺點(diǎn)); 一般我們項(xiàng)目決定要使用一個技術(shù)點(diǎn)前涨缚,會查相關(guān)資料對其有大概的理解轧粟。例如,...
    蕭強(qiáng)閱讀 1,608評論 1 6
  • 最近興致上來脓魏,就想更換了那Blog標(biāo)題字體(漢字的)兰吟;網(wǎng)上搜索了一番,發(fā)現(xiàn)蘇新詩柳繁體這款甚合我心茂翔;然后就著手搞將...
    晚晴幽草閱讀 2,391評論 1 8
  • 首先說明珊燎,我是web前端開發(fā)的新手惭嚣,高手忽噴!俐末。最近開發(fā)一個微信商城料按,要用到很多圖標(biāo),之前我都是用@×2雪碧圖卓箫。但...
    Cola丶ZYQ閱讀 2,181評論 1 2
  • 所謂iconfont就是用字體文件取代圖片文件载矿,來展示圖標(biāo),特殊字體等元素。 ---------優(yōu)點(diǎn)-------...
    SuperSnail閱讀 3,016評論 0 6
  • 教育的對立面是操縱闷盔。--弗洛姆 本書作者從自己的女兒圓圓以及身邊朋友的孩子遇到的教育問題來暢敘作為一個家長該如何引...
    桃酥1618閱讀 496評論 1 1