好消息!iconfont+開始支持彩色圖標(biāo)

想必關(guān)注iconfont的同學(xué)都知道官脓,iconfont最近做出了一次重大升級协怒,升級成為iconfont+了,而這次更新卑笨,iconfont+居然開始支持彩色圖標(biāo)孕暇,這意味著我們能夠使用更具有特色更形象的全新圖標(biāo)。之前我們也發(fā)表過一篇關(guān)于iconfont圖標(biāo)字體的相關(guān)教程湾趾,以文字的方式锈嫩,實(shí)現(xiàn)網(wǎng)頁中的圖標(biāo)和特殊字符逾滥。教程鏈接可參考:http://bbs.520it.com/forum.php?mod=viewthread&tid=1950接下來我們來詳細(xì)了解一下全新的功能吧。

symbol引用:

這是一種全新的使用方式,應(yīng)該說這才是未來的主流笛臣,也是平臺(tái)目前推薦的用法。相關(guān)介紹可以參考這篇文章這種用法其實(shí)是做了一個(gè)svg的集合棘钞,與另外兩種相比具有如下特點(diǎn):

支持多色圖標(biāo)了缭付,不再受單色限制。 通過一些技巧歧譬,支持像字體那樣岸浑,通過font-size,color來調(diào)整樣式。 兼容性較差瑰步,支持ie9+,及現(xiàn)代瀏覽器矢洲。 瀏覽器渲染svg的性能一般,還不如png缩焦。

這種全新的使用方式读虏,據(jù)官網(wǎng)介紹說是做了一個(gè)svg的集合,SVG(Scalable Vector Graphics)可縮放矢量圖形袁滥,SVG具有什么特點(diǎn)呢?

SVG特點(diǎn):

1.任意放縮盖桥。(用戶可以任意縮放圖像顯示,而不會(huì)破壞圖像的清晰度题翻、細(xì)節(jié)等揩徊。) 2.文本獨(dú)立。(SVG圖像中的文字獨(dú)立于圖像,文字保留可編輯和可搜尋的狀態(tài)塑荒。也不會(huì)再有字體的限制熄赡,用戶系統(tǒng)即使沒有安裝某一字體,也會(huì)看到和他們制作時(shí)完全相同的畫面袜炕。) 3.較小文件本谜。(總體來講,SVG文件比那些GIF和JPEG格式的文件要小很多偎窘,因而下載也很快乌助。) 4.超強(qiáng)顯示效果。(SVG圖像在屏幕上總是邊緣清晰陌知,它的清晰度適合任何屏幕分辨率和打印分辨率他托。) 5.超級顏色控制。(SVG圖像提供一個(gè)1 600萬種顏色的調(diào)色板仆葡,支持ICC顏色描述文件標(biāo)準(zhǔn)赏参、RGB、線X填充沿盅、漸變和蒙版把篓。)

由于svg的格式優(yōu)點(diǎn)是基于xml可擴(kuò)展標(biāo)記語言,是一個(gè)XML文件腰涧,而且SVG是被設(shè)計(jì)用于互聯(lián)網(wǎng)韧掩,所以通過Javascript和DOM訪問它就是最重要的應(yīng)用模式。通過Javascript和DOM可以動(dòng)態(tài)地修改HTML窖铡,同樣也可以在瀏覽器中動(dòng)態(tài)地創(chuàng)建疗锐、修改和刪除圖片。

因此在網(wǎng)頁中使用svg與其他圖像格式相比(比如JPEG 和GIF)的優(yōu)勢在于:

SVG 圖像可通過文本編輯器來創(chuàng)建和修改 SVG圖像可被搜索费彼、索引滑臊、腳本化或壓縮 SVG是可伸縮的 SVG圖像可在任何的分辨率下被高質(zhì)量地打印 SVG可在圖像質(zhì)量不下降的情況下被放大

而瀏覽器的支持情況,iconfont官網(wǎng)也有說明: Internet Explorer 9箍铲、Firefox雇卷、Opera、Chrome 以及Safari 支持內(nèi)聯(lián)SVG颠猴。Internet Explorer 8或更早版本聋庵,可通過安裝Adobe SVG Viewer以支持SVG。

iconfont官網(wǎng)描述瀏覽器渲染svg的性能一般芙粱,還不如png,實(shí)測了一下做了幾個(gè)彩色小icon氧映,現(xiàn)代瀏覽器對svg渲染其實(shí)也相當(dāng)不錯(cuò)了春畔。而且iconfont平臺(tái)也是推薦這種全新的使用方式,現(xiàn)在互聯(lián)網(wǎng)技術(shù)迅猛發(fā)展,相信不久的將來這種使用方式會(huì)是未來的主流律姨。

介紹了那么多振峻,那么來做個(gè)小案例體驗(yàn)一下。

首先還是到iconfont官網(wǎng)择份,這次找?guī)讉€(gè)彩色的圖標(biāo):

01.png

網(wǎng)頁導(dǎo)航欄多色圖標(biāo)庫扣孟,點(diǎn)進(jìn)去會(huì)發(fā)現(xiàn)很多多色圖標(biāo)庫的集合:

02.png

找到對應(yīng)的圖標(biāo)保存到項(xiàng)目后,去圖標(biāo)管理—我的項(xiàng)目里面荣赶,找到新添加的項(xiàng)目并下載到本地凤价,下載下來解壓后我們可以看到這些文件:

03.png

iconfont+除了全新的使用方式,傳統(tǒng)的使用方式也進(jìn)行了一些優(yōu)化拔创,詳細(xì)可以參考demo文件:

首先第一個(gè)demo文件打開是font-class引用

font-class是unicode使用方式的一種變種利诺,主要是解決unicode書寫不直觀,語意不明確的問題剩燥。

與unicode使用方式相比慢逾,具有如下特點(diǎn):

兼容性良好,支持ie8+灭红,及所有現(xiàn)代瀏覽器侣滩。 相比于unicode語意明確,書寫更直觀变擒【椋可以很容易分辨這個(gè)icon是什么。 因?yàn)槭褂胏lass來定義圖標(biāo)赁项,所以當(dāng)要替換圖標(biāo)時(shí)葛躏,只需要修改class里面的unicode引用。 不過因?yàn)楸举|(zhì)上還是使用的字體悠菜,所以多色圖標(biāo)還是不支持的舰攒。

使用步驟如下: (注意:****為了瀏覽器更好的渲染,如果只使用單色圖標(biāo)悔醋,建議不要選擇下載多色圖標(biāo)替代)

04.png

第一步:引入項(xiàng)目下面生成的fontclass代碼:

<link rel="stylesheet" type="text/css" href="./iconfont.css">
(****這種方式是需要引入iconfont.css****文件摩窃,同時(shí)還需要注意字體文件的擺放路徑)

第二步:挑選相應(yīng)圖標(biāo)并獲取類名,應(yīng)用于頁面:

<i class="iconfont icon-xxx"></i> 實(shí)際情況中"iconfont"(font-family)需要修改為你項(xiàng)目下的font-family芬骄』福可以通過編輯項(xiàng)目查看,默認(rèn)是"iconfont"账阻。 iconfont.css源碼其實(shí)也是通過@font-face規(guī)則聲明字體蒂秘,并引用字體文件,而字體編碼則是通過偽元素的方法添加進(jìn)html標(biāo)簽里面的淘太,所以對于瀏覽器支持情況需要ie8+(下圖為添加字體編碼css樣式)

05.png

這種使用方式需要注意的地方也都提過了姻僧,有興趣的可以去親自體驗(yàn)一下规丽。

最原始的的unicode使用方式的使用方法可參考上一個(gè)教程,教程鏈接:http://bbs.520it.com/forum.php?mod=viewthread&tid=1950

現(xiàn)在來看一下全新的使用方式撇贺,symbol引用赌莺,其實(shí)這種方式使用起來也非常簡單。打開demo_symbol.html文件可以看到詳細(xì)的使用方法:

iconfont圖標(biāo)分別對應(yīng)不同的類名:

06.png

symbol引用:

使用步驟如下:

第一步:引入項(xiàng)目下面生成的symbol代碼: <script src="./iconfont.js"></script>
(****首先需要引入iconfont.js****文件松嘶,此js****文件相當(dāng)于是svg****圖形集合文件的調(diào)用)

第二步:加入通用css代碼(引入一次就行) <style type="text/css">
.icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>

第三步:挑選相應(yīng)圖標(biāo)并獲取類名艘狭,應(yīng)用于頁面:

<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xxx"></use>
</svg>

實(shí)際情況中"iconfont"(font-family)需要修改為你項(xiàng)目下的font-family〈涠可以通過編輯項(xiàng)目查看巢音,默認(rèn)是"iconfont"。

使用多色圖標(biāo)引用效果:

07.png

可以看出瀏覽器渲染還是非常不錯(cuò)蕴轨,關(guān)于iconfont的其他更多操作港谊,還需要大家繼續(xù)探索,并結(jié)合實(shí)際完成操作橙弱。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歧寺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棘脐,更是在濱河造成了極大的恐慌斜筐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛀缝,死亡現(xiàn)場離奇詭異顷链,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)屈梁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門嗤练,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人在讶,你說我怎么就攤上這事煞抬。” “怎么了构哺?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵革答,是天一觀的道長。 經(jīng)常有香客問我曙强,道長残拐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任碟嘴,我火速辦了婚禮溪食,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娜扇。我一直安慰自己眠菇,他們只是感情好边败,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捎废,像睡著了一般。 火紅的嫁衣襯著肌膚如雪致燥。 梳的紋絲不亂的頭發(fā)上登疗,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音嫌蚤,去河邊找鬼辐益。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脱吱,可吹牛的內(nèi)容都是我干的智政。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼箱蝠,長吁一口氣:“原來是場噩夢啊……” “哼续捂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宦搬,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤牙瓢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后间校,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矾克,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年憔足,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胁附。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滓彰,死狀恐怖控妻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情找蜜,我是刑警寧澤饼暑,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站洗做,受9級特大地震影響弓叛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诚纸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一撰筷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畦徘,春花似錦毕籽、人聲如沸抬闯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溶握。三九已至,卻和暖如春蒸播,著一層夾襖步出監(jiān)牢的瞬間睡榆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工袍榆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胀屿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓包雀,卻偏偏與公主長得像宿崭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子才写,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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