web教硫、文字圖標(biāo)

首先說明,我是web前端開發(fā)的新手挤安,高手忽噴!丧鸯。最近開發(fā)一個(gè)微信商城,要用到很多圖標(biāo)嫩絮,之前我都是用@×2雪碧圖剿干。但在PC上還好,到手機(jī)上總感覺不清晰有點(diǎn)模糊杠步。有的時(shí)候也用過文字圖標(biāo)榜轿,之前用的都是bootstrap 的Font Awesome(http://www.bootcss.com/p/font-awesome/)。但Font Awesome 上都是一些常用的圖標(biāo)甸私,如果公司設(shè)計(jì)自己畫了一些圖標(biāo)飞傀,而且必須讓你在頁面上使用這些圖標(biāo)怎么辦。我之前的話都是做成@×2的雪碧圖弃鸦,前面已經(jīng)說過了幢痘,在手機(jī)上不是很清晰雪隧,會(huì)有一點(diǎn)模糊。如果拿來做微信頁面底部菜單選項(xiàng)圖標(biāo)的話藕畔,你在chrome手機(jī)模式下看的話庄拇,還可以韭邓。但拿到手機(jī)上女淑,模糊了辜御。雖然不是很明顯,仔細(xì)看的話袱巨,還是能看的出來圖標(biāo)周圍是有毛邊的愉老。而且有一個(gè)不爽的地方在于剖效,一般圖標(biāo)大多都有選中狀態(tài),會(huì)有高亮咒林,這樣的話映九,每個(gè)圖標(biāo)你至少都得做兩個(gè)瞎颗,一個(gè)默認(rèn)的,一個(gè)選中后的高亮引有。萬一哪天高亮色要改了倦逐,那是不是又得重做圖標(biāo)檬姥。好了,不說廢話了抒巢,接下來我總結(jié)一下蛉谜,使用雪碧圖和文字圖標(biāo)的優(yōu)缺點(diǎn),看完不明白的你客燕,就全部明白了狰贯。

優(yōu)勢(shì):

1饼疙、一個(gè)圖標(biāo)字體比一系列的圖像(特別是在Retina屏中使用雙倍圖像)要小壁袄。一旦圖標(biāo)字體加載了恨憎,圖標(biāo)就會(huì)馬上渲染出來塘幅,不需要下載一個(gè)圖像尿贫。可以減少HTTP請(qǐng)求匾乓,還可以配合HTML5離線存儲(chǔ)做性能優(yōu)化拼缝。

2彰亥、靈活性:圖標(biāo)字體可以用過font-size屬性設(shè)置其任何大小任斋,還可以加各種文字效果,包括顏色瘟檩、Hover狀態(tài)澈蟆、透明度丰介、陰影和翻轉(zhuǎn)等效果鉴分≈菊洌可以在任何背景下顯示垛叨。使用位圖的話嗽元,必須得為每個(gè)不同大小和不同效果的圖像輸出一個(gè)不同文件。


3淤翔、兼容性:網(wǎng)頁字體支持所有現(xiàn)代瀏覽器旁壮,包括IE低版本谐檀。詳細(xì)兼容性可以點(diǎn)擊這里


除了以上優(yōu)勢(shì)之外桐猬,當(dāng)然也有劣勢(shì)

劣勢(shì):

1溃肪、圖標(biāo)字體只能被渲染成單色或者CSS3的漸變色,由于此限制使得它不能廣泛使用杜秸。

2润绎、使用版權(quán)上有限制莉撇,有好多字體是收費(fèi)的。當(dāng)然也有很多免費(fèi)開源的精美字體圖標(biāo)供下載使用其障。

3励翼、創(chuàng)作自已的字體圖標(biāo)很費(fèi)時(shí)間,重構(gòu)人員后期維護(hù)的成本偏高抓狭。

說了怎么多造烁,那么文字圖標(biāo)該怎么制作和使用呢惭蟋?要想獲取圖標(biāo)字體告组,不外乎兩種途徑,其一找到付費(fèi)網(wǎng)站購買持偏,其二就是到免費(fèi)網(wǎng)站下載氨肌,你百度一下文字圖標(biāo)怎囚,會(huì)有很多桥胞,找一個(gè)你喜歡的贩虾,我比較喜歡阿里巴巴的阿里巴巴適量圖標(biāo)庫圖標(biāo)很多。

制作和使用的方法也有好幾種伊群,這里我推薦利用css 偽類舰始,很方便咽袜,用的時(shí)候只需要給相應(yīng)的標(biāo)簽加類名就好了(具體使用方法后面再說)询刹。 首先說制作萎坷,你也可以在圖標(biāo)網(wǎng)站上下載哆档,也可以自己畫僧鲁。自己畫的話寞秃,也就是用可以保存SVG格式的工具,把你畫好的適量圖朗涩,保存成SVG格式就好了谢床。說一下在網(wǎng)站上下載吧厘线,這里就拿阿里的適量圖標(biāo)庫舉例

1造壮、百度搜索阿里巴巴適量圖標(biāo)


可以看到只打一個(gè)阿里巴巴適量耳璧,就已經(jīng)出來了 前三個(gè)都是。

2蹬昌、進(jìn)入圖標(biāo)庫皂贩,首頁很簡單昆汹,但看上去很cool有沒有筹煮。你想要什么樣的圖標(biāo)直接在搜索框里搜索就好了,比如這里我們輸入一個(gè)本冲,手機(jī)檬洞。中英文都是可以的 輸入phone也一樣。



你可以看多有很多手機(jī)的圖標(biāo),左上角顯示的有數(shù)量 2832 個(gè)砾脑,然后找一個(gè)你滿意你點(diǎn)擊下載艾杏。


會(huì)有一個(gè)彈出框购桑,會(huì)有一些操作勃蜘,可以選顏色缭贡,下面有三個(gè)按鈕,也就是提供了三個(gè)下載格式,我們要做文字圖標(biāo)穆端,so 要選擇SVG格式下載仿便。 下載好以后嗽仪,把SVG格式的圖標(biāo)導(dǎo)入icomoonfontello沽翔、Iconfont仅偎、字體生成器中橘沥,去生成所要的圖標(biāo)字體,方法都大同小異痢艺,我拿icmoon舉例

coMoon介陶!一個(gè)可以通過個(gè)性化設(shè)置來創(chuàng)建自定義圖標(biāo)(字體)的生成器斤蔓!IcoMoon是一項(xiàng)免費(fèi)的服務(wù)弦牡,通過使用不同設(shè)置使我們能夠創(chuàng)建自定義的Icon圖或Icon字體。除了自定義Icon外卸留,IcoMoon也有自己免費(fèi)的海量圖標(biāo)集耻瑟,都非常贊赏酥。打開地址裸扶,點(diǎn)擊Start the App按鈕呵晨。


點(diǎn)擊Import Icons按鈕導(dǎo)入SVG圖標(biāo)摸屠,導(dǎo)入后對(duì)圖標(biāo)進(jìn)行相關(guān)的操作,如選中檩咱、刪除税手、移動(dòng)、編輯等艺挪。



編輯完成后,就可以進(jìn)行下載了津坑,它提供兩種下載方式:圖片版和字體版傲霸!圖片版是經(jīng)過CSS Sprites技術(shù)處理的PNG格式昙啄,字體版有多種格式供我們選擇(EOT,SVG,WOFF,TTF)。


如果要兼容IE7以下瀏覽器,請(qǐng)?jiān)谠O(shè)置里勾選Support IE7(and older)選項(xiàng)淹接,會(huì)生成一個(gè)單獨(dú)JS叛溢、CSS文件楷掉。


下載ZIP包后靖诗,解壓后會(huì)得到如下圖的文件刊橘。將fonts文件夾復(fù)制到你的網(wǎng)站颂鸿,為項(xiàng)目添加字體。從style.css文件中復(fù)制CSS樣式浓冒,并粘貼到你網(wǎng)站的CSS文件中稳懒,也可以單獨(dú)存成一個(gè)樣式文件慢味。


復(fù)制完成后纯路,在CSS文件中找到@font-face驰唬,將URL路徑修改成你本地的相對(duì)路徑。


字體和路徑都設(shè)置完成后,在HTML頁面只需調(diào)用相對(duì)應(yīng)的class就可以了凌简。如果想兼容IE7瀏覽器恃逻,需引用IE7目錄的js寇损。

調(diào)用class:<span class="icon icon-add"></span>

調(diào)用js:<script src="ie7/ie7.js"></script>

其他兩種方法呢矛市,大同小異,你可以試試就知道了而昨,沒什么難點(diǎn)找田,我就不贅述了歌憨。

再說一下流程

1、制作SVG(可以自己畫墩衙、如果有特殊要求的話务嫡。也可以去圖標(biāo)網(wǎng)站上下載)圖標(biāo)

2甲抖、將做好的SVG圖標(biāo)導(dǎo)入字體圖標(biāo)生成器中,編輯好心铃,下載font格式准谚。

3、解壓去扣,將fonts文件夾,和style.css(可以全部粘貼出來愉棱,名字建議使用font-icon.css)放入項(xiàng)目中使用秀存。

生成圖標(biāo)字體,加上用CSS對(duì)其大小羽氮、顏色或链、透明度、陰影档押、Transition各種變換等控制澳盐,不僅可以縮放自如,制作出各種特殊效果令宿,而且還很容易維護(hù)叼耙,可以通過多種不同的途徑對(duì)它們進(jìn)行操作。相信大家已經(jīng)體驗(yàn)到他的強(qiáng)大之處粒没,滿足日常工作需要應(yīng)該已經(jīng)足夠了筛婉。雖然有這么多優(yōu)點(diǎn),但圖標(biāo)字體并不是完美的癞松,也存在些缺點(diǎn)爽撒。如:只能被渲染成單色的問題、屏幕閱讀器(雖然有解決方法响蓉,但并不完善)的問題硕勿、性能問題等等, 等待著我們?nèi)グl(fā)現(xiàn)和解決枫甲。相信未來會(huì)有更好的解決方案源武,比如:SVG(可伸縮矢量圖形),未來可能取代位圖的圖形技術(shù)等想幻。

立足現(xiàn)在粱栖,放眼未來。最后對(duì)目前的圖標(biāo)字體生成器工具做一下展望吧脏毯!

■ 能夠支持導(dǎo)入更多的自定義格式闹究,如EPS、AI等格式抄沮。

■ 能夠引入項(xiàng)目管理的機(jī)制跋核, 在同一帳號(hào)可以同時(shí)管理多個(gè)項(xiàng)目圖標(biāo)。

■ 提供更多免費(fèi)叛买、豐富的圖標(biāo)字體供下載使用砂代。

FAQ

1、跨域問題:

(1)通過配置自己的服務(wù)器率挣。

# For Apache

Header set Access-Control-Allow-Origin "*"

# For nginx

location ~* \.(eot|ttf|woff)$ {

add_header Access-Control-Allow-Origin *;

}

(2)放在同一個(gè)域下刻伊。

(3)使用base64置入CSS中(Icomoon在導(dǎo)出圖標(biāo)時(shí),設(shè)置里勾選Encode & Embed Font in CSS選項(xiàng))椒功。

2捶箱、字體圖標(biāo)出現(xiàn)鋸齒的問題:

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

3、@font-face與性能:

關(guān)于@font-face的性能問題动漾,可以參考以下文章丁屎。

原文地址:http://www.stevesouders.com/blog/2009/10/13/font-face-and-performance/

翻譯地址:http://www.cnblogs.com/demix/archive/2009/11/28/1612715.html

文章內(nèi)的建議和總結(jié):

(1)只在你確定你非常需要 @font-face的時(shí)候才使用它;

(2)將你的@font-face定義在所有的script標(biāo)簽前;

(3)如果你有許多字體文件,考慮將它們分散到幾個(gè)域名下;

(4)不要包含沒有使用的 @font-face聲明——IE將不分它使用與否旱眯,通通加載;

(5)Gzip字體文件晨川,同時(shí)給它們一個(gè)未來的過期頭部聲明;

(6)考慮字體文件的后加載,起碼對(duì)于IE删豺。

參考文章:

https://isux.tencent.com/icon-font.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末共虑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呀页,更是在濱河造成了極大的恐慌妈拌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬蝶,死亡現(xiàn)場(chǎng)離奇詭異尘分,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丸氛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門音诫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雪位,你說我怎么就攤上這事竭钝。” “怎么了雹洗?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵香罐,是天一觀的道長。 經(jīng)常有香客問我时肿,道長庇茫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任螃成,我火速辦了婚禮旦签,結(jié)果婚禮上查坪,老公的妹妹穿的比我還像新娘。我一直安慰自己宁炫,他們只是感情好偿曙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著羔巢,像睡著了一般望忆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竿秆,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天启摄,我揣著相機(jī)與錄音,去河邊找鬼幽钢。 笑死歉备,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匪燕。 我是一名探鬼主播威创,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼谎懦!你這毒婦竟也來了肚豺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤界拦,失蹤者是張志新(化名)和其女友劉穎吸申,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體享甸,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡截碴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛉威。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片日丹。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚯嫌,靈堂內(nèi)的尸體忽然破棺而出哲虾,到底是詐尸還是另有隱情,我是刑警寧澤择示,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布束凑,位于F島的核電站,受9級(jí)特大地震影響栅盲,放射性物質(zhì)發(fā)生泄漏汪诉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一谈秫、第九天 我趴在偏房一處隱蔽的房頂上張望扒寄。 院中可真熱鬧鱼鼓,春花似錦、人聲如沸该编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽上渴。三九已至,卻和暖如春喜颁,著一層夾襖步出監(jiān)牢的瞬間稠氮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國打工半开, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隔披,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓寂拆,卻偏偏與公主長得像奢米,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纠永,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 一.iconfont使用場(chǎng)景(優(yōu)缺點(diǎn))鬓长; 一般我們項(xiàng)目決定要使用一個(gè)技術(shù)點(diǎn)前,會(huì)查相關(guān)資料對(duì)其有大概的理解尝江。例如涉波,...
    蕭強(qiáng)閱讀 1,604評(píng)論 1 6
  • 最近興致上來,就想更換了那Blog標(biāo)題字體(漢字的)炭序;網(wǎng)上搜索了一番啤覆,發(fā)現(xiàn)蘇新詩柳繁體這款甚合我心;然后就著手搞將...
    晚晴幽草閱讀 2,385評(píng)論 1 8
  • 摘要:本篇文章包括(1)介紹@font-face(2)如何在網(wǎng)頁中使用@font-face插入特殊字體(3)中文在...
    Masukio閱讀 16,458評(píng)論 0 17
  • 聽弦斷,斷那三千癡纏辜纲。墜花湮笨觅,湮沒一朝風(fēng)漣「冢花若憐屋摇,落在誰的指尖。晨曦微露幽邓,說是尋常風(fēng)月炮温,等閑談笑間,其實(shí)滿溢著...
    用他的歌閱讀 664評(píng)論 2 11
  • 今天中午1:00我和我班杜欣陽媽媽倦挂,段佩瑤媽媽,李雨涵媽媽早早的來到教室為幾個(gè)閨女們換換衣服担巩,梳梳辮子方援!因?yàn)橄挛缡?..
    孫若菡媽媽閱讀 208評(píng)論 0 0