a级毛片在线观看_欧美性69式xxxx护士_欧美va天堂在线电影_美女扒开内裤羞羞网站

PS設計教程網(wǎng)歡迎你!

詳細解析圖標字體化設計過程和技巧

文章來源于 優(yōu)設,感謝作者 情非得已 給我們帶來經(jīng)精彩的文章!
設計教程/前端設計/前端設計2014-02-04
在做手機端Web App項目中,經(jīng)常會遇到小圖標在手機上顯示比較模糊的問題,經(jīng)過實踐發(fā)現(xiàn)了一種比較好的解決方案,圖標字體化。

在做手機端Web App項目中,經(jīng)常會遇到小圖標在手機上顯示比較模糊的問題,經(jīng)過實踐發(fā)現(xiàn)了一種比較好的解決方案,圖標字體化。在微社區(qū)項目中,有很多小的Icon(圖標),如分享、回復、贊、返回、話題、訪問、箭頭等,這些Icon(圖標)一般都是純色的。開始制作時考慮用雙倍大小的Sprite圖,通過CSS樣式設置只顯示二分之一尺寸,這樣在Retina屏上顯示的大小是正常的,一旦放大屏幕后圖標又變得模糊不清,測試的效果不是很理想,后來又考慮多套圖標適配方案、SVG矢量圖等,都因為種種原因放棄掉了(如多套圖標繁瑣、Android 2.3不支持SVG格式等),為了解決以上問題,用到了圖標字體, 通過查閱Icon Font相關技術博客和文章,并結合在項目中實際應用梳理出了圖標字體化淺談這篇文章,望對正在學習和使用的重構同學們有一個參考和幫助!文章內的內容參考了相關技術文章并加上自已的理解,錯誤在所難免,歡迎批評指正。下圖為微社區(qū)用到的部分圖標字體。

詳細解析圖標字體化設計過程和技巧

使用圖標字體的優(yōu)勢和劣勢

字體圖標除了圖像清晰度之外,比位圖還有哪些優(yōu)勢呢?

1、輕量性:

一個圖標字體比一系列的圖像(特別是在Retina屏中使用雙倍圖像)要小。一旦圖標字體加載了,圖標就會馬上渲染出來,不需要下載一個圖像。可以減少HTTP請求,還可以配合HTML5離線存儲做性能優(yōu)化。

詳細解析圖標字體化設計過程和技巧

2、靈活性:

圖標字體可以用過font-size屬性設置其任何大小,還可以加各種文字效果,包括顏色、Hover狀態(tài)、透明度、陰影和翻轉等效果。可以在任何背景下顯示。使用位圖的話,必須得為每個不同大小和不同效果的圖像輸出一個不同文件。

詳細解析圖標字體化設計過程和技巧

3、兼容性:

網(wǎng)頁字體支持所有現(xiàn)代瀏覽器,包括IE低版本。詳細兼容性可以點擊這里

詳細解析圖標字體化設計過程和技巧

除了以上優(yōu)勢之外,當然也有劣勢

1、圖標字體只能被渲染成單色或者CSS3的漸變色,由于此限制使得它不能廣泛使用。

2、使用版權上有限制,有好多字體是收費的。當然也有很多免費開源的精美字體圖標供下載使用。

3、創(chuàng)作自已的字體圖標很費時間,重構人員后期維護的成本偏高。

如何獲取圖標字體及使用

要想獲取圖標字體,不外乎兩種途徑,其一找到付費網(wǎng)站購買,其二就是到免費網(wǎng)站下載,提供免費下載網(wǎng)站很多,神飛曾經(jīng)發(fā)表過一篇博客icon font大搜羅,上面羅列好多的免費網(wǎng)站的地址,大家有興趣可以去下載。如何使用呢?一般來說,有3種方法:

1、把字符直接寫在HTML文件里

這個方法是簡單比較直觀,見如下代碼,用一個<span>元素去包含一個字符“!”(或!),然后給這個<span>添加一個類。這個字母在選定的字體中被映射到一個特定的圖標。

  • <a href=”javascript:;”><span cass=”icon”>!</span>贊</a><a href=”javascript:;”><span cass=”icon”>!</span>贊</a>

為了顯示效果,還需要編寫樣式類.Icon來決定此字符以哪種字體來顯示,如下:

  • .icon {font-family: ‘ your-incofont -name ‘;}

2、使用css來生成內容

它不直接在HTML文件里添加字符,而是用CSS來生成字符內容。代碼如下
<a href=”javascript:;” class=”icon praise”>贊</a>

可以看出,添加了一個類名“praise”。神奇的事就發(fā)生在CSS中,跟上面一樣,第一步先定義好字體,然后使用:before偽元素來產生字符圖標,其中“before”表示字符出現(xiàn)在左邊,“after”則出現(xiàn)在右邊。

  • .icon {font-family:’ your-incofont-name’ ;}.praise:before {content: “\f00a”; }

3、用data-icon屬性

還有一種跟上面相似方法是使用HTML5的“data-”屬性。如:創(chuàng)建一個data-icon屬性。

aria-hidden=”true”是為了防止被閱讀器直接把字符讀取出來,不是對所有的平臺都奏效。

  • <a href=”javascript:;”><span aria-hidden=”true” data-icon=”!”></span>贊</a>

結合一些搭配使用的CSS屬性,可以寫成如下代碼

  • [data-icon]:before {font-family: ‘ your-incofont-name’; content: attr(data-icon);speak:none;}

制作自已圖標字體

以上是免費圖標字體使用的幾種方法,下面看看如何制作屬于自己的圖標字體。

1、首先需要有創(chuàng)建矢量圖標的軟件,并且能夠輸出SVG格式,比如“Illustrator”或者“Inkscape”。也可以用Photoshop的路徑工具畫出所需要的圖標,然后導出路徑到Illustrator里去填色。 下圖為Adobe Illustrator軟件。

詳細解析圖標字體化設計過程和技巧

注意一定是封閉的路徑,不能是單路徑描邊,如果是單路徑的話生成字體圖標后會顯示不出來。兩個以上的圖形要合并、圖形盡減少節(jié)點使用。如下圖,中間的圖(嘴巴部分)為單路徑描邊(不封閉),導入圖標生成器后會如右圖所示,嘴巴部分顯示不出來。

詳細解析圖標字體化設計過程和技巧

2、圖標制作完成后,選擇 “文件”菜單中“保存”,把文件保存成“SVG”格式。使用默認的SVG設置。

3、把SVG格式的圖標導入到icomoonfontelloiconfont字體生成器中,去生成所要的圖標字體,以下介紹一下幾種字體生成器的用法:

(1)圖標字體生成器

IcoMoon!一個可以通過個性化設置來創(chuàng)建自定義圖標(字體)的生成器!IcoMoon是一項免費的服務,通過使用不同設置使我們能夠創(chuàng)建自定義的Icon圖或Icon字體。除了自定義Icon外,IcoMoon也有自己免費的海量圖標集,都非常贊。
打開地址,點擊Start the App按鈕。

詳細解析圖標字體化設計過程和技巧

點擊Import Icons按鈕導入SVG圖標,導入后對圖標進行相關的操作,如選中、刪除、移動、編輯等。

詳細解析圖標字體化設計過程和技巧

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

詳細解析圖標字體化設計過程和技巧

如果要兼容IE7以下瀏覽器,請在設置里勾選Support IE7(and older)選項,會生成一個單獨JS、CSS文件。

詳細解析圖標字體化設計過程和技巧

下載ZIP包后,解壓后會得到如下圖的文件。將fonts文件夾復制到你的網(wǎng)站,為項目添加字體。

從style.css文件中復制CSS樣式,并粘貼到你網(wǎng)站的CSS文件中,也可以單獨存成一個樣式文件。

詳細解析圖標字體化設計過程和技巧

復制完成后,在CSS文件中找到@font-face,將URL路徑修改成你本地的相對路徑。

詳細解析圖標字體化設計過程和技巧

字體和路徑都設置完成后,在HTML頁面只需調用相對應的class就可以了。如果想兼容IE7瀏覽器,需引用IE7目錄的js。如:

調用class:<span class=”icon icon-add”></span>
調用js:<script src=”ie7/ie7.js”></script>

(2)圖標字體生成器

它的生成方式與上面的類同,這里不做介紹,很容易上手。

詳細解析圖標字體化設計過程和技巧

(3)ISUX矢量字體圖標庫

ISUX矢量字體庫目前提供了豐富的字體圖標,可以供下載使用,暫時還不支持自定義圖標的導入,期待不久的將來它的功能會越來越完善。大家有什么好的建議和想法可以聯(lián)系他們。

詳細解析圖標字體化設計過程和技巧

通過以上幾種生成器的生成圖標字體,加上用CSS對其大小、顏色、透明度、陰影、Transition各種變換等控制,不僅可以縮放自如,制作出各種特殊效果,而且還很容易維護,可以通過多種不同的途徑對它們進行操作。相信大家已經(jīng)體驗到他的強大之處,滿足日常工作需要應該已經(jīng)足夠了。雖然有這么多優(yōu)點,但圖標字體并不是完美的,也存在些缺點。如:只能被渲染成單色的問題、屏幕閱讀器(雖然有解決方法,但并不完善)的問題、性能問題等等, 等待著我們去發(fā)現(xiàn)和解決。相信未來會有更好的解決方案,比如:SVG(可伸縮矢量圖形),未來可能取代位圖的圖形技術等。

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

■ 能夠支持導入更多的自定義格式,如EPS、AI等格式。
■ 能夠引入項目管理的機制, 在同一帳號可以同時管理多個項目圖標。
■ 提供更多免費、豐富的圖標字體供下載使用。

FAQ

1、跨域問題:

(1)通過配置自己的服務器。

# For Apache

<FilesMatch “.(eot|ttf|otf|woff)”>
Header set Access-Control-Allow-Origin “*”
</FilesMatch>

# For nginx

location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}

(2)放在同一個域下。

(3)使用base64置入CSS中(Icomoon在導出圖標時,設置里勾選Encode & Embed Font in CSS選項)。

2、字體圖標出現(xiàn)鋸齒的問題:

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

3、@font-face與性能:

關于@font-face的性能問題,可以參考以下文章。

文章內的建議和總結:

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

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

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

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

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

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

版權所有PS設計教程網(wǎng)公安備案:蘇公網(wǎng)安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
a级毛片在线观看_欧美性69式xxxx护士_欧美va天堂在线电影_美女扒开内裤羞羞网站
日本韩国欧美在线| 精品一区二区三区蜜桃| 色琪琪一区二区三区亚洲区| 亚洲一区二区视频在线| 日韩欧美卡一卡二| 成人小视频免费观看| 亚洲免费资源在线播放| 91精品国产综合久久久蜜臀粉嫩 | 97超碰欧美中文字幕| 首页欧美精品中文字幕| 国产亚洲精品免费| 欧美精选一区二区| 成人国产精品免费观看| 免费观看在线综合色| 亚洲欧美偷拍另类a∨色屁股| 亚洲视频一区二区在线| 久久久久久久久99精品| 欧美一卡2卡3卡4卡| 91久久免费观看| 日韩视频一区二区三区在线播放| 色一情一伦一子一伦一区| 欧美日本在线观看| 在线观看视频一区二区| 99r国产精品| 欧美一级日韩一级| 最新日韩在线视频| 国产精品的网站| 中文字幕的久久| 久久精品一级爱片| 亚洲主播在线播放| 国内精品自线一区二区三区视频| 日本欧美一区二区| 美女爽到高潮91| 日本不卡不码高清免费观看| 粉嫩一区二区三区性色av| 国产·精品毛片| 在线播放欧美女士性生活| 国产精品美女久久久久aⅴ| 中文字幕精品综合| 蜜臀av一区二区| 欧美亚洲高清一区| 91精品国产手机| 亚洲综合色区另类av| 国产91精品露脸国语对白| 9191精品国产综合久久久久久| 一区二区中文字幕在线| 激情综合五月婷婷| 日韩一区二区精品在线观看| 亚洲资源中文字幕| 91在线一区二区三区| 中日韩av电影| 丰满少妇在线播放bd日韩电影| 日韩免费观看高清完整版在线观看| 亚洲一区二区三区国产| 色婷婷亚洲精品| 成人免费一区二区三区视频| 国产mv日韩mv欧美| 国产精品女上位| 成人精品国产一区二区4080| 国产无人区一区二区三区| 国产精品一二二区| 在线视频一区二区三| 亚洲男人的天堂在线观看| 成人av网站在线观看免费| 中文字幕精品一区二区精品绿巨人| 国产美女在线精品| 欧美日韩在线观看一区二区 | 国产精品99久| 2020国产成人综合网| 中文字幕中文字幕一区二区| 国产精品一卡二| 欧美国产综合色视频| 成人妖精视频yjsp地址| 日韩毛片精品高清免费| 97se狠狠狠综合亚洲狠狠| 亚洲激情av在线| 国产精品亚洲午夜一区二区三区 | 丝袜美腿亚洲综合| 欧美一级二级三级蜜桃| 麻豆成人久久精品二区三区小说| 2023国产精华国产精品| 不卡一区二区三区四区| 亚洲精品大片www| 欧美日韩日本视频| 国产一区二区三区高清播放| 中文字幕一区二区三区在线不卡 | 中文字幕电影一区| 91福利视频在线| 蜜乳av一区二区| 欧美激情一区二区三区蜜桃视频| 99re视频精品| 日韩国产高清在线| 欧美国产成人在线| 欧美日韩精品久久久| 国产一区二区三区免费看| 亚洲人亚洲人成电影网站色| 欧美丰满嫩嫩电影| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美三级日韩三级国产三级| 老司机免费视频一区二区| 欧美日本一道本| 国产精品99久久久久久似苏梦涵 | 99精品国产一区二区三区不卡| 亚洲一区二区三区视频在线| 久久久激情视频| 欧美日韩黄色一区二区| 高清免费成人av| 欧美a一区二区| 亚洲欧洲精品天堂一级| 欧美大胆人体bbbb| 欧美伊人久久久久久久久影院 | 日韩欧美中文字幕精品| 91色|porny| 亚洲精品videosex极品| 精品999在线播放| 国产一区二区三区综合| 亚洲午夜国产一区99re久久| 色综合天天综合网天天狠天天| 最好看的中文字幕久久| 精品国产91久久久久久久妲己| 欧美日韩精品免费| 在线日韩国产精品| www.亚洲色图.com| 一区二区三区精品在线| 欧美日韩一级二级| 一本色道久久综合亚洲91| 国产成人av影院| 精品无人区卡一卡二卡三乱码免费卡| 一个色在线综合| 亚洲免费观看高清完整| 国产精品第13页| 国产精品欧美一区喷水| 国产午夜精品一区二区三区视频 | 国产精品三级视频| 国产亚洲欧美色| 精品国产第一区二区三区观看体验| 欧美日韩高清不卡| 欧美三级日韩在线| 欧美三电影在线| 欧美人与z0zoxxxx视频| 欧美性感一类影片在线播放| 欧美午夜精品免费| 欧美性xxxxxxxx| 精品婷婷伊人一区三区三| 欧美在线免费视屏| 欧美日韩精品一区二区在线播放| 欧美日韩中文一区| 8v天堂国产在线一区二区| 欧美一级免费大片| 精品伦理精品一区| 日本高清不卡视频| 欧美视频中文字幕| 欧美精品亚洲一区二区在线播放| 欧美肥大bbwbbw高潮| 欧美r级在线观看| 久久精品日韩一区二区三区| 国产欧美精品区一区二区三区| 欧美网站一区二区| 欧美另类z0zxhd电影| 2020国产精品自拍| 17c精品麻豆一区二区免费| 一区二区在线看| 美女视频免费一区| 成人少妇影院yyyy| 欧美剧情片在线观看| 久久综合av免费| 综合久久给合久久狠狠狠97色| 一区二区三区中文在线观看| 免费在线观看不卡| 懂色av一区二区三区蜜臀| 色婷婷精品久久二区二区蜜臂av| 欧美日韩一区二区三区不卡 | www.在线欧美| 欧美一区二区三区在线电影| www国产精品av| 亚洲一区二区三区免费视频| 激情亚洲综合在线| 欧美亚洲一区二区在线观看| 2023国产精品| 亚洲成年人网站在线观看| 亚洲国产精品久久一线不卡| 美女脱光内衣内裤视频久久网站 | 97精品国产97久久久久久久久久久久 | 色婷婷久久久综合中文字幕| 日韩欧美专区在线| 日韩理论电影院| 国产一区二区不卡在线| 91高清在线观看| 国产精品视频免费看| 日韩国产欧美在线播放| 91在线高清观看| 久久午夜羞羞影院免费观看| 亚洲国产综合在线| www.亚洲色图| 久久在线免费观看| 蜜桃视频在线观看一区二区| 91久久国产最好的精华液| 中文字幕第一区二区| 韩国视频一区二区| 日韩一区和二区|