男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢(xún):361652718 513960520
當(dāng)前位置 > 首頁(yè) > 知識(shí)學(xué)堂 > 網(wǎng)站建設(shè)知識(shí)
CSS3的自定義字體@font-face:如何將icon變成字
更新時(shí)間:2012-06-05 | 發(fā)布人:本站 | 點(diǎn)擊率:1135

大家都知道現(xiàn)在各個(gè)瀏覽器都支持CSS3的自定義字體(@font-face),包括IE6都支持,只是各自對(duì)字體文件格式的支持不太一樣。那么對(duì)于網(wǎng)站中用到的各種icon,我們就可以嘗試使用font來(lái)實(shí)現(xiàn),本文將詳細(xì)講解這種用法。

為什么要將icon做成字體?

在很多網(wǎng)站項(xiàng)目中,我們常常會(huì)用到各種透明小圖標(biāo),然后網(wǎng)站要兼容各個(gè)瀏覽器,也可能會(huì)有多個(gè)尺寸,甚至還要考慮換膚等需求。那么我們就要將這些小圖標(biāo)輸出為多種尺寸、顏色和文件格式,比如png8 alpha透明或者png8 index透明等。

比如,twitter用到的各種小icon:

這種情況下,使用字體來(lái)實(shí)現(xiàn)圖標(biāo)就有很多優(yōu)勢(shì):

  • 字體文件小,一般20-50kb;
  • 容易編輯和維護(hù),尺寸和顏色可以用css來(lái)控制;
  • 透明完全兼容IE6;

如何將icon變成字體?

最關(guān)鍵的是要將設(shè)計(jì)稿中的icon(要有矢量路徑,位圖沒(méi)法轉(zhuǎn)化)完美還原成字體,這并不是很麻煩。

我們要用到一些字體編輯軟件,比如FontCreator、FontLab等,這里我們用FontLab來(lái)演示。

還原步驟很簡(jiǎn)單:

PSD–>eps–>FontLab,即將PSD轉(zhuǎn)換為illustrator的eps格式,然后將某個(gè)字符復(fù)制到FontLab中即可。

具體步驟:

打開(kāi)設(shè)計(jì)稿psd,將其保存為Photoshop eps格式,我們這里以Qzone中說(shuō)說(shuō)發(fā)表框的表情icon為例:

在illustrator中打開(kāi)保存的eps文件:

取消分組,然后點(diǎn)選某個(gè)icon,復(fù)制。

打開(kāi)FontLab,隨便打開(kāi)一款字體文件,比如tahoma.ttf:

然后雙擊某個(gè)字符,將原有圖形刪除,粘貼剛才復(fù)制的icon對(duì)象:

調(diào)整圖形大小,一個(gè)icon就完成還原了。

就是這么簡(jiǎn)單。所有icon還原完之后,生成字體文件就可以了。

查看字體對(duì)應(yīng)字符,可以在字體列表中,在某個(gè)字體上右鍵查看屬性(快捷鍵Alt+Enter),查看該字體對(duì)應(yīng)的字符:

可以看到字體對(duì)應(yīng)的字符是i,unicode編碼是0069。

字體格式的瀏覽器支持:

目前,各個(gè)瀏覽器對(duì)字體格式的支持是最大的區(qū)別:

  • webkit/safari:支持TrueType/OpenType(.ttf),OpenType PS(.otf),iOS4.2+支持.ttf,iOS 4.2以下只支持SVG字體;
  • Chrome:除webkit支持的以外,從Chrome 6開(kāi)始,開(kāi)始支持woff格式;
  • Firefox:支持.ttf和.otf,從Firefox 3.6開(kāi)始支持woff格式;
  • Opera:支持.ttf、.otf、.svg。尚不支持woff Opera 11開(kāi)始支持WOFF(多謝Apostle提醒~~);
  • IE:只支持eot格式,IE9開(kāi)始支持woff。

注:以上資料來(lái)自于:webfonts.info

注:woff是最新的web開(kāi)放字體格式(web open font format),w3c推薦,主要優(yōu)勢(shì)是針對(duì)瀏覽器進(jìn)行優(yōu)化,字體文件小。詳情可查看wiki

在CSS中使用icon字體:

先使用font-face聲明字體:

@font-face {
    font-family: 'emotion';
    src: url('emotion.eot'); /* IE9*/
    src: url('emotion.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('emotion.woff') format('woff'), /* chrome、firefox */
         url('emotion.ttf')  format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
         url('emotion.svg#svgFontName') format('svg'); /*  iOS 4.1- */
    }

然后,在icon元素上使用該字體就好了:

1
2
3
.icon{font-family:"emotion" Tahoma;
...
}

最后,在頁(yè)面中使用這個(gè)字體:

<span class="icon">i</span>

支持CSS3的瀏覽器可以更上流一點(diǎn)兒,我們每次修改html可能沒(méi)那么方便,如果要改變某個(gè)icon,則可能需要修改相關(guān)字符,比如將i修改為e等。如果使用css3的偽元素,可以方便很多:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
.icon{
display:inline-block;
width:16px;
height:16px;/*占個(gè)位**/
...
}
.icon:after,.icon::after{
font-family:"emotion" Tahoma;
display:inline-block;
content:"i";/*在這里調(diào)用字符*/
width:16px;
height:16px;
margin-left:-16px;/*position:absolute什么的也可以,看具體情況*/
}

嗯,就是用實(shí)際元素占位,用偽元素+content屬性顯示icon,然后覆蓋到實(shí)際元素上面,之后我們修改某個(gè)icon只需要更改css樣式就可以了。

IE依然棘手:

因?yàn)镮E9以前只支持eot格式,所以需要將ttf轉(zhuǎn)換為eot先,這里可以使用微軟官方的WEFT軟件,也可以使用一些在線工具:

另外,eot文件必須添加域名白名單才可以使用,這里推薦使用CreateMyEOT:

總結(jié):

其實(shí),這種方法有一個(gè)不足,就是只支持純色icon,最多能高端瀏覽器上實(shí)現(xiàn)漸變色或圖形蒙板。

當(dāng)然,我們有很多場(chǎng)景是用純色icon,特別是在Windows 8這種Metro UI開(kāi)始越來(lái)越多的時(shí)候。

另外,這種方法可以有效減少頁(yè)面的請(qǐng)求,但是對(duì)于習(xí)慣使用CSSGaGa的auto sprite功能的同學(xué)來(lái)說(shuō),這種方法對(duì)頁(yè)面性能的提升不大。

但是對(duì)于移動(dòng)終端,特別是webapp中,這種方法還是有很大的用武之地的,可以很方便的兼容多分辨率,配合離線存儲(chǔ)效果更佳。

分享到: QQ空間 新浪微博 開(kāi)心網(wǎng) 人人網(wǎng)
主站蜘蛛池模板: 色欲人妻综合aaaaaaaa网| 日本不卡一区二区三区| 3d动漫精品啪啪一区二区下载| 超碰人人超碰人人| 国产亚洲无线码一区二区| 精品国精品国产自在久国产| 亚洲色图片区| 美女扒开腿让男人桶爽久久软件| 破了亲妺妺的处免费视频国产| 妇女bbbb插插插视频| 久久久久国产精品免费免费搜索| 狠狠色丁香婷婷久久综合| 国产精品多p对白交换绿帽| √新版天堂资源在线资源| 实拍女处破www免费看| 野花日本韩国视频免费8| 亚洲 欧美 另类中文字幕 | 亚洲av综合永久无码精品天堂| 欧美va久久久噜噜噜久久| 国产精品国产三级国产aⅴ下载| 漂亮人妻沦陷精油按摩| 老太大性另类xxxⅹ| 丰满的妽妽用身体满足了我电影| 久久精品国产亚洲av无码偷窥 | 忘忧草www日本韩国| www.夜夜操.com| 熟熟熟熟熟熟熟熟妇50岁| 亚洲av成人无码网站| 国产成人av一区二区三区无码| 国产一三四2021不卡| 亚洲va无码va在线va天堂| 午夜电影| 妓院一钑片免看黄大片| 亚洲精品av一区二区黑人| 国产极品美女到高潮| 日本一道本| 少妇自慰流白口浆21p| 少妇无码av无码专区线| 丰满少妇高潮惨叫正在播放| 一个人在线观看免费完整版| 1区2区3区4区产品乱码入口|